- 整数与小数进行运算会有误差,因为小数转换成二进制数可能会是无限循环小数,如下可先将一个整数转换成浮点数,再将运算结果强制转型:
int n = (int) 10 - 24.0 / 5;
- 四舍五入的小技巧,可以先将浮点数转换 + 0.5,再转换成整数:
ini n =(int) (12.5 + 0.5); //13
- 布尔值运算中,与运算与或运算一旦有一个条件计算出结果,后面的都将不再运行:
public class BooleanTest { public static void main{ int n = 0; boolean a = 5 / n; //将会报错 boolean and = (5 < n) && (5/n); //返回false,只要有一个不满足条件就返回并停止后面的计算 boolean or = (5 > 0) || (5/n); //返回true,只要有一个满足条件就返回并停止后面的计算
System.out.println(and);
System.out.println(or);
} } - 三元运算符(b?x:y),根据条件计算X或Y,两者只计算一个,且X、Y的类型必须相同。
int n = 19; boolean positive = n >= 0; int abs = positive ? n : -n;
- char和String是基本类型字符和引用类型字符串,引用类型的意思是变量本身指向了某个字符串,改变字符串变量的值只是修改了变量的指向,并没有该表字符串的值。
- 整数与小数进行运算会有误差,因为小数转换成二进制数可能会是无限循环小数,如下可先将一个整数转换成浮点数,再将运算结果强制转型:
- 数组运算
-
int[] arr = new int[5];//类型[] 初始化一个数组,int[]初始化后每个值默认为0,初始化完成后数组大小即不可改变 arr[0] = 56; arr[1] = 44; arr[2] = 65; arr[3] = 45; arr[4] = 90; 可以通过arr.length来获取数组长度 可以不指定数组大小,由编译器自动推算: int[] ns = new int[] { 68,34,43,24,54,45 }; 可进一步简写为: int[] ns = { 68,34,43,24,54,45 };
- prinf格式化输出