package reviewDemo;public class Demo2 { public static void main(String[] args) { int i; System.out.PRintln(i); }}备注:局部变量调用前没有初始化,所以编译的时候就会报错!package reviewDemo;public class Demo2 { static int i; public static void main(String[] args) { System.out.println(i); }}备注:此时i为全局变量,未初始化会被赋予默认的初始化值!程序正确!总结:局部变量是定义在方法中的变量,,,出了该方法就不能访问该变量了....成员变量是在类中定义,,,,并且在类的成员方法中都能访问的变量..7、基本数据类型在数据类型中,最常用也是最基础的数据类型,被称作基本数据类型。可以使用这些类型的值来代表一些简单的状态。Java 语言的基本数据类型总共有以下8 种,下面是按照用途划分出的4 个类别: 定点类型:整数型是一类代表整数值的类型。当需要代表一个整数的值时,可以根据需要从4 种类型中挑选合适的,如果没有特殊要求的话,一般选择int 类型。4 种整数型区别主要在每个数据在内存中占用的空间大小和代表的数值的范围。浮点类型:小数型是一类代表小数值的类型。当需要代表一个小数的值时,可以根据需要从以下2 种类型中挑选合适的。如果没有特殊要求,一般选择double类型。由于小数的存储方式和整数不同,所以小数都有一定的精度,所以在计算机中运算时不够精确。根据精度和存储区间的不同,设计了两种小数类型。字符型:字符型代表特定的某个字符,按照前面介绍的知识,计算机中都是以字符集的形式来保存字符的,所以字符型的值实际只是字符集中的编号,而不是实际代表的字符,由计算机完成从编号转换成对应字符的工作。Java 语言中为了更加方便国际化,使用Unicode 字符集作为默认的字符集,该字符集包含各种语言中常见的字符。在程序代码中,字符使用一对单引号加上需要表达的字符来标识,例如’A’、’a’等,当然也可以直接使用字符编码,也就是一个非负整数进行表示。布尔型:布尔型代表逻辑中的成立和不成立。Java 语言中使用关键字true 代表成立,false 代表不成立。布尔型是存储逻辑值的类型,其实很多程序中都有逻辑值的概念,Java 把逻辑的值用布尔型来进行表达。8、基本数据类型转换之向上转型和向下转换package reviewDemo;public class Demo2 { public static void main(String[] args) { String s = "lz"; s = (s == "lz" ? "正确" : "错误"); System.out.println(s); }}输出:正确11、程序流程控制顺序结构分支结构(条件结构)循环结构控制循环结构顺序结构:如果代码里没有流程控制,程序是至上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,直到程序的最后。if语句:基本语法:if(表达式){方法体}else if(表达式){方法体}else(方法体)几种形式:三种格式:if(条件表达式){执行语句;}if(条件表达式){执行语句;}else{执行语句;}if(条件表达式){执行语句;}else if (条件表达式){执行语句;}……else{执行语句;}public class If3 { public static void main(String args[]) { int i = 3; if (i > 5) { System.out.println("变量i大于5"); } else if (i > 4) { System.out.println("变量i小于4"); } else { System.out.println("其他"); } }}switch控制语句格式:switch(表达式){case 表达式可能的结果值1:执行语句;break;case 表达式可能的结果值2:执行语句;break;...default:执行语句;break;//最后这个一般不写}备注:case之间与default没有顺序。先执行第一个case,都没有匹配的case值执行default。结束switch语句的两种情况:遇到break,switch语句执行结束。如果匹配的case或者default没有对应的break,那么程序会从第一次匹配的case语句开始继续向下执行,运行可以执行的语句,直到遇到break或者switch结束为止。class switch2 { public static void main(String[] args) { int a = 7,b = 5; switch(a-b) { case 3://表达式可能的值; { System.out.println("33!"); } break; case 4: { System.out.println("44!"); } break; default://都没有执行则 执行该语句! System.out.println("其它的"); } }}注意:switch语句只能使用byte、char、short、int四种基本类型以及它们的包装类和枚举class while{ public static void main(String[] args) { int i = 1,k = 0; while(i<=100) { if(i%3==0) { if(k<5) System.out.println(i); k++; } i++; } }}class dowhile{ public static void main(String[] args) { int i = 1,k = 0; do{ if(i%3==0) { if(k<5) System.out.println(i); k++; } i++; } while(i<=100); }}class for{ public static void main(String[] args) { int i = 1,k = 0; for(;i<100;i++) { if(i%3==0&&k<5) { System.out.println(i); k++; } } }}13、嵌套循环与流程控制嵌套循环:循环里套循环假设外循环的循环次数是m次,内循环的循环次数是n次,那么内层循环的循环次数需要 m * n次。Eg:利用for循环语句的嵌套打印出乘法口诀表class break1 { public static void main(String[] args) { for(int i=1;i<=10;i++)//定义i与j的值必须在for循环里面,否则每次跳出循环重新执行就无法取值 { for(int j=1;j<=10;j++) { if(j<=i) System.out.print(j+"*"+i+"="+i*j+" ");//小注意:print()括号里面必须传递参数,println()无限制! } System.out.println(); } }}流程控制break语句、 continue语句;break:终止该层循环;continue:跳过该层循环注:①:若这两个语句离开应用范围,存在是没有意义的。②:这个两个语句后面都不能有语句,因为执行不到。③:continue语句是跳过本次循环,继续下次循环。④:标签的出现,可以让这两个语句作用于指定的循环。Eg:package reviewDemo;public class Demo2 { public static void main(String[] args) { int i = 1; for (; i < 10; i++) { System.out.println(i); if(i == 8){ break;//流程控制,不会完全执行! } } }}最后附上JDK使用文档API 下载新闻热点
疑难解答