变量命名规范
-
见名知意
-
类成员变量:首字母小写和驼峰原则;除第一个单词以外,后面的单词首字母要大写 monthSalary、lastName
-
布局变量:首字母小写和驼峰原则
-
常量:大写字母和下划线
-
类名:首字母大写和驼峰原则
-
方法名:首字母小写和驼峰原则
总之,只有类名需要首字母大写,别的均首字母小写,驼峰原则
Demo01
package controlprocess; import java.util.Scanner; //scanner语法 /* 基本语法: Scanner s=new Scanner(System.in) 通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前,我们一般需要使用hasNext()与hasNext()判断是否还有输入的数据 */ public class demo01 { public static void main(String[] args) { //创建一个扫描器对象,用于接收键盘数据 Scanner scanner=new Scanner(System.in); System.out.println("使用next方式接收:"); //判断用户有没有输入字符 if (scanner.hasNext()){ //使用next方式接收 String str= scanner.next(); System.out.println("输出的内容为:"+str); } //凡是属于IO流的类如果不关闭会一直占用资源,要养成好的习惯用完关掉 //scanner.close(); Scanner scanner1=new Scanner(System.in); System.out.println("使用nextline方式接收:"); //判断用户有没有输入字符 if (scanner1.hasNextLine()){ //使用nextline方式接收 String str1= scanner1.nextLine(); System.out.println("输出的内容为:"+str1); } //凡是属于IO流的类如果不关闭会一直占用资源,要养成好的习惯用完关掉 scanner.close(); } } /*next和nextline对比 next: 一定要读取到有效字符后才可以输入结束 对输入有效字符之前遇到的空白,next()方法会将其自动去掉 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符 next()不能得到带有空格的字符串 nextline(): 以enter为结束符,即nextLine()方法返回的是输入回车之前的所有字符 可以获得空白 */
Demo02
package controlprocess; import java.util.Scanner; public class Demo02 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); //从键盘结束数据 int i=0; float f=0.0f; System.out.println("请输入整数:"); if (scanner.hasNextInt()){ i=scanner.nextInt(); System.out.println("整数数据:"+i); }else{ System.out.println("输入的不是整数数据!"); } System.out.println("请输入小数:"); if (scanner.hasNextFloat()) { f= scanner.nextFloat(); System.out.println("小数数据:"+f); }else { System.out.println("输入的数据不是小数数据!"); } } }
Demo03
package controlprocess; import java.util.Scanner; public class Demo03 { public static void main(String[] args) { //我们可以输入多个数字,并求其总和与平均数,没输入一个数字按回车确认,并通过输入非法数字来结束输入并输出执行结果 Scanner scanner=new Scanner(System.in); //和 double sum=0; //m记录输入多少数字 int m=0; //通过循环判断是否还有输入 while(scanner.hasNextDouble()){ double x= scanner.nextDouble(); m=m+1; sum=sum+x; } System.out.println(m+"个数的和为:"+sum); System.out.println(m+"个数的平均数为:"+sum/m); scanner.close(); } }
选择结构
if单选择结构
if双选择结构
if多选择结构
嵌套的if结构
switch多选择结构
循环结构
while循环
do...while循环
for循环
在java5中引入了一种主要用于数组的增强型for循环
注意
System.out.println();每用完一次 下一次在调用会换行 System.out.println();等价于System.out.println("\n"); System.out.print();一直在同一行输出
练习
package controlprocess; //输出0-100之间奇数和以及偶数和 public class Excerise01 { public static void main(String[] args) { int oddSum=0,evenSum=0; for (int i=0;i<=100;i++){ if(i%2==0){ evenSum=evenSum+i; } else { oddSum=oddSum+i; } } System.out.println("奇数的和为:"+oddSum); System.out.println("偶数的和为:"+evenSum); } }
package controlprocess; //输出1-1000之间可以被5整除的数,并且每行输出三个 public class Exercise02 { public static void main(String[] args) { int i; for (i = 1; i <= 1000; i++) { if (i % 5 == 0) System.out.print(i + "\t"); if (i % (5 * 3)== 0) System.out.println(); } } }
package controlprocess; //打印九九乘法表 public class Exercise03 { public static void main(String[] args) { for (int i=1;i<=9;i++) { for (int j=1;j<=i;j++) { System.out.print(j+"*"+i+"="+i*j+"\t"); } System.out.println(); } } }
Demo04
package controlprocess; /* 增强for循环,Java5中引入了一种主要用于数组或集合的增强型for循环 java增强for循环语法结构如下: for(声明语句:表达式) {代码句子 } 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型相匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等 表达式:表达式是要访问的数组名,或者返回值为数组的方法 */ public class Demo04 { public static void main(String[] args) { int [] numbers={10,20,30,40,50}; for(int i=0;i<5;i++) { System.out.println(numbers[i]); } System.out.println("----------------------------"); //遍历数组元素 for (int x:numbers){ System.out.println(x); } } }
break、continue、goto
java不用goto
练习Exercise04
很重要的打印三角形! 之前学c语言时遇到过,当时就不太会
package controlprocess; public class Exercise04 { public static void main(String[] args) { //打印三角形,五行 for(int i=1;i<=5;i++) {//第一部分 先打印一个左边的空白三角形 for (int j=5;j>=i;j--) { System.out.print(" "); } //第二部分 打印左边的三角形 for (int j=1;j<=i;j++){ System.out.print("*"); } //第三部分 打印右边的三角形 for (int j=1;j<i;j++){ System.out.print("*"); } System.out.println(); } } }