1.1 引用数据类型—String(字符串)
1.2 包的命名规则
1.3 数据输入
1.4 终止程序执行的方式
2.1 流程控制语句分类
2.2 顺序结构
2.3 if语句
2.3.1 if语句
2.3.2 if...else语句
2.3.3 if...else if...语句
2.3.4 if语句应用
2.4 switch语句
2.4.1 switch语句结构
2.4.2 switch语句应用
3.1 for循环
3.1.1 for循环结构
3.1.2 for循环应用
3.1.3 foreach——增强for循环
3.2 while循环
3.2.1 while结构
3.2.2 while循环应用
3.3 do...while循环
3.4 三种循环的区别
3.5 循环的嵌套
4.1 break
4.2 continue
5.1 什么是数组
5.2 数组定义格式
5.3 数组遍历
5.4 数据类型的初始值
Java中的字符串只能用双引号
String没有范围,双引号里随便写
String v1 = "张三";
基本数据类型有8种,引用数据类型有多少种?
除了基本数据类型,其他都是引用数据类型
拼接字符串:
System.out.println("早上好:" + v1 + ",吃饭了吗?");
1.尽量使用全小写字母
2.尽量不要出现“_”、“&”、数字
3.一般情况下,使用站点名的逆序 www.baidu.comcom.baidu.模块名 com.baidu.架构名 根据实际情况com.baidu.模块、架构、功能、xxxx
文件夹的嵌套关系:一个“.”代表一级
创建类的同时创建一个包:(快捷操作)例: com.jiruan.Ch01
创建Scanner对象
Scanner in = new Scanner(System.in); // 开始输入 String s = in.next(); System.out.println("你输入了:" + s);
println后面的ln代表换行
如果不需要换行可以写成print()
接收数据
int i = sc.nextInt(); // 表示将键盘录入的值作为int数返回。
System.exit(0); //0代表安全退出,-1强制退出
顺序结构
分支结构(if, switch)
循环结构(for, while, do…while)
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
2.3 if语句
2.3.1 if语句
2.3.2 if...else语句
2.3.3 if...else if...语句
2.3.4 if语句应用
输入两个数,如果第一个数是8且第二个数是9,就打印两个数的和
如果其中一个是8,有一个是9,就打印两个数的差
如果两个数中既没有8也没有9,就分别打印两个数
public class Ch01 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入第一个数:"); int n1 = in.nextInt(); System.out.println("请输入第二个数:"); int n2 = in.nextInt(); if (n1 == 8 && n2 == 9){ System.out.println("和为:"+(n1+n2)); }else{ if(n1 ==8 || n1==9||n2==8 ||n2==9){ int temp = n1-n2; if (temp<0){ temp *= -1; } System.out.println("差为:"+temp); }else { System.out.println("第一个数为:"+n1); System.out.println("第二个数为:"+n2); } } } }
2.4 switch语句
2.4.1 switch语句结构
2.4.2 switch语句应用
public class Calculator { /* * 从键盘输入两个数字和一个符号 * 加减乘除 * 打印输出计算结果 * 除数不能为0 * 符号输入不对 * 计算机一直算下去 * * 是否继续计算 1代表是 2代表停止 其他代表有误 * * */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); // Scanner in = new Scanner(System.in); a: while (true){ System.out.println("请输入第一个数:"); double num1 = sc.nextDouble(); System.out.println("请输入第二个数:"); double num2 = sc.nextDouble(); System.out.println("请输入符号+-*/:"); String fh = sc.next(); switch (fh){ case "+": System.out.println(num1 +fh+ num2+"="+(num1+num2)); break; case "-": System.out.println(num1 +fh+ num2+"="+(num1-num2)); break; case "*": System.out.println(num1 +fh+ num2+"="+(num1*num2)); break; case "/": if (num2 == 0){ System.out.println("被除数不能为0,请重新输入!"); }else { System.out.println(num1 +fh+ num2+"="+(num1/num2)); } break; default: System.out.println("符号输入错误,请重新输入"); continue ; } b:while (true) { System.out.println("是否继续计算 1代表继续 2代表停止 其他代表有误"); int isTrue = sc.nextInt(); switch (isTrue){ case 1 : break b; case 2: System.out.println("退出成功"); break a; default: System.out.println("您的输入有误,请重新输入"); break ; } } } } }
键盘输入成绩
如果成绩是60分,及格
如果成绩是85分,奖励你一台ipad
如果成绩是100分,奖励你一台十三香promax
其他情况,没有奖励。
public class Ch01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入成绩:"); int score = sc.nextInt(); String str = "你好"; switch (score) { case 60: System.out.println("及格"); break; case 85: System.out.println("奖励一台ipad"); break; case 100: System.out.println("奖励一台十三香promax"); break; default: System.out.println("没有任何奖励..."); } } }
3.1 for循环
3.1.1 for循环结构
3.1.2 for循环应用
矩形
*****
*****
*****
*****
public class Ch01 { public static void main(String[] args) { /* * 用循环的嵌套 * 需要用到不换行的打印输出.... */ for (int i = 0; i < 5; i++) { /* 执行流程: 1.i=0 外层的for循环启动 2.执行外层的for循环的循环体 3.走里层的for循环(循环体) 4.里层的for循环想要走完j=0---j=4打印了5次*号 5.里层的for循环走完了之后,相当于外层循环的循环体执行完毕 6.也就是i=0的这次外层循环执行完毕,开始执行i++ 7.i=1 外层的循环再次启动 ..... */ for (int j = 0; j < 5; j++) { System.out.print("*"); } /* debug */ System.out.println(); } } }
从0到100 尾数是7或者是7的倍数
public class Ch01 { public static void main(String[] args) { for (int i = 1; i < 10; i++) { // 需求 数7 // 从0到100 尾数是7或者是7的倍数 if(i % 7 == 0 || i % 10 == 7){ System.out.println("你数到了:" + i + ",喝酒吧!"); // 跳出循环 break; // 终止当前次循环,开启下一次循环 // continue; } else { System.out.println(i); } System.out.println("哈哈哈!"); } }
3.1.3 foreach——增强for循环
3.2 while循环
3.2.1 while结构
3.2.2 while循环应用
猜数字
public class GuessNumber { public static void main(String[] args) { /* * 猜数字 * 键盘输入一个数字用一个变量存起来 * 猜一猜输入什么 * * 比较大小 提示 * * */ Scanner sc = new Scanner(System.in); System.out.println("请设定要猜的数字:"); int num = sc.nextInt(); System.out.println("设置成功"); int guess; while (true){ System.out.println("请输入您所猜的数字:"); guess = sc.nextInt(); if(guess > num){ System.out.println("猜大了"); }else if(guess < num){ System.out.println("猜小了"); }else if(guess == num){ System.out.println("猜对了!"); break; } } } }
break:跳出()终止循环
break只能控制离他们最近的循环
要想跳出for循环,在for前加一个标签,然后break那个标签
continue:继续循环
continue只能控制离他们最近的循环
5.1 什么是数组
5.2 数组定义格式
//一维数组 int[] arr = new int[size]; int[] arr = new int[]{1,2,3,4}; //二维数组 int[][] a = new int[2][3];
public class ArrayTest01 { public static void main(String[] args) { int[] arr = { 1, 2, 3, 4, 5 }; System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); System.out.println(arr[3]); System.out.println(arr[4]); } }