> < >= <= == !=
int a = 1;
int b = 2;
boolean c1 = a > b;
boolean c2 = a < b;
boolean c3 = a >= b;
boolean c4 = a <= b;
boolean c5 = a == b;
boolean c6 = a != b;
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);
System.out.println(c5);
System.out.println(c6);
注意:
1:不能连用:boolean d = c > b > a; //不能连用
2:可以与算术运算符混合使用,先算术,后关系
boolean d = a + b > b - a;
switch(表达式){
case 数值1:语句;
case 数值2:语句;
default:语句;
case 数值3:语句;
case 数值4:语句;
......
}
先计算表达式的结果,
1:找与之相等的case数值,从该case后面语句开始执行,执行到大括号结束
2:如果没有找到与之相等的case数值,则先找default,从该default后面语句开始执行,执行到大括号结束
如果没有找到default,则什么都不执行
3:以上两种情况执行过程中,碰到break关键字,立刻结束switch语句
注意:
1:所有的数值不能相同
2:表达式的结果的数据类型只能是int、char、String
需要导入jdk提供的一个叫做Scanner的类,
在java源文件最上面导入:import java.util.Scanner;
Scanner s1 = new Scanner(System.in); //获得键盘输入对象
// System.out.println("请输入一个整数:");
// Scanner s1 = new Scanner(System.in);//获得键盘输入对象
// int a = s1.nextInt(); //获得键盘输入的整数,并赋值给变量a
// System.out.println(a);
// System.out.println("请输入一个小数:");
// Scanner s1 = new Scanner(System.in);//获得键盘输入对象
// float a = s1.nextFloat();
// System.out.println(a);
// System.out.println("请输入一个小数:");
// Scanner s1 = new Scanner(System.in);//获得键盘输入对象
// double a = s1.nextDouble();
// System.out.println(a);
System.out.println("请输入一个字符串:");
Scanner s1 = new Scanner(System.in);//获得键盘输入对象
String a = s1.nextLine();
System.out.println(a+1);
需要导入jdk提供的一个叫做Random的类,
在java源文件最上面导入:import java.util.Random;
// Random r1 = new Random(); //获得jdk提供的随机数对象
//int a = r1.nextInt(N+1); //获得[0,N]之间的随机整数
// int a = r1.nextInt(5); //获得[0,4]之间的随机整数
// Random r1 = new Random(); //获得jdk提供的随机数对象
//int b = r1.nextInt(N) + 1; //获得[1,N]之间的随机整数
// int b = r1.nextInt(20) + 1; //获得[1,20]之间的随机整数
// System.out.println(a);
// System.out.println(b);
Random r1 = new Random();
//int a = r1.nextInt(65536); //[0,65535];
//int a = r1.nextInt(n-m+1) + m; [m,n]
int a = r1.nextInt(122-97+1) + 97; //[97,122]
System.out.println(a);
char c1 = (char)a;
System.out.println(c1);
int a = 16;
int ge = a / 1 % 10;
int shi = a / 10 % 10;
int bai = a / 100 % 10;
int qian = a / 1000 % 10;
声明1:
数据类型[] 变量名 = new 数据类型[数字];
int[] a = new int[5];
声明方式2:
数据类型[] 变量名 = {数值1,数值2,数值3....}
特点:
1:数组当中只能存储相同固定的数据类型。
2:数组的长度是固定长度,长度不能直接增加或者减少,数组的长度为a.length
3:数组中每一个内容都对应有一个固定的下标,下标从左到右,从0开始加1,语法:a[下标],数组下标的最大值一定是:a.length - 1
4:数组属于引用数据类型,不能直接输出数组内容
5:数组有默认值:
基本数据类型的数组默认:为0(boolean:false)
String类型的数组默认值:null
添加数字:数组扩容、缩容
数组扩容:定义新数组,数组长度为老数组长度+1,将遍历老数组的数据赋值给新数组,新数组的内容前面与老数组一致,最后一个为null,只需要将新数据的最后一个位置添加内容
数组缩容:
将数组中要删除的数据与数组中最后一个元素换位置(两个变量互换内容),直接调用扩容的方法,新长度为老长度-1