常量的定义必须先赋值再使用
final 数据类型 变量名=值
double 和float 的使用
float的使用必须在值得后面加上F或者f,double可加可不加
final double PI=3.1415926D;
自增和自减运算
++a 先自增再赋值
a++ 先赋值再自增
b=++a; a=5 b=5
b=a++ a=5 b=4
按位与:如果两个操作数的精度不同,则运算的结果向高精度的对齐
异或操作:两个操作数都为0或者1,则为0 否则为1
移位操作:
>> :右移
<< :左移
>>> :无符号右移
移位操作可以实现乘/除 2的功能,y<<2;和y*4相等
三元运算符:
条件式?值1:值2;
若条件式为true则整个表达式的值为值1 反之为值2
运算符优先值:
增量(++)>算术(+ -)>比较(> <)>逻辑(true或false)>赋值(=)
数值类型转换:
1。隐式类型转换
低类型向高类型转换,系统自动转换
eg:
int x=40;
float y=x; //输出50.0
2。显式类型转换
高精度类型向低精度类型转换,定义强制转换
int a=(int) 45.32 //45
long y=(long) 456.6F //456
int b= (int)‘d’ //b的值为100
switch-case
switch(表达式){
case 1:
语句块1;
break;
case 2:
语句块1;
break;
case 3:
语句块1;
break;
default:
语句块n;
break;
}
while和do-while:只要条件为 true,循环能够一直执行代码块,条件一为假,立马跳出循环。
while(表达式){
}
do{
执行语句;
}while(表达式);
增强for(foreach)
int arr[] = {1, 2, 3};
for (int x : arr) {
System.out.println(x);
}
continue 和break
break跳出的是第二层循环,不会直接跳出第一层循环,continue跳出的是当前一次的循环体,而不会跳出整个循环
for (int i = 0; i <= 5; i++) {
for (int j = 0; j <= 7; j++) {
System.out.println(i+" "+j);
if(j==5)
break;
}
}
带标签
abc: if(check (i)) {
for (int j = 0;j<10; j++) {
if(j>i)
break;
if (a[j][i]=null)
break abc;
}
java中一句相连的字符串不能分开在两行书写
str.length(); //获取字符串的长度,包括空格
字符串常见方法讲解