快捷加法
方法的小技巧:如果现在编写的是一个无返回值的方法,编入return可将方法直接结束。
自动类型转换:
初始化一个数据:
书写一个整数默认是int型,书写一个小数默认是double型。
在表达式中进行运算时:
1. 最终结果类型由表达式最高类型决定。
2. 在运算时char、byte、short默认转换成int进行计算。
实例:
为什么b = -36;
解释:java在运算过程中使用的都是补码来运算,结果看的是原码。
a 的补码 00000000 00000000 00000101 11011100
(byte)a 的补码 为 11011100
(byte)a 的反码 为 11011011
(byte)a 的原码 为 10100100
所以b = -36;
运算符
算数运算符有哪些:+、-、*、/、%
%运算符的刷题技巧:符号看前者 例如:-3 % 4 为负数
一个api的使用java.util.Scanner 扫描输入
新建一个对象 new Scanner(System.in)
随后就能调用使用了,例如 int a = sc.nextInt(),char gender = s.next().charAt(0);
赋值运算符:
规则:+= a += b; => a = (a的类型) (a + b); 注:各类算符运算符同理。
byte b = 120;
b++;//=> b = (byte) b + 1;
逻辑运算符: ^异或 (两两不一样)相同返回flase 不同返回true
特殊的逻辑运算符:&& 若前者判断为假,则结果为假且后者不运行,|| 同理
因此在开发使用较多:节省计算。
逻辑运算符:& | ! ^
关系运算符: < > <= >= == !=
三元运算符:表达式?1:2
它有类似于if的效果,怀疑是if的前身
面试题:
Int l = 1;
I = ++I; l = I +1; temp = I; l = temp;
I = 2;
Int L = 1;
L = L++; temp = L; L = L + 1; L = temp;
L = 1;