前言
文章内容输出来源:拉勾教育Java就业训练营
之前的学习比较散,用到什么学什么,现在在训练营中老师将每一个阶段所需的学习做好规划,能更加系统的了解java的知识点
上个阶段,java 基本数据类型
运算符
- 在进行算数运算时如果整数和整数之间进行除当结果有小数时,如果都是整数类型的话,将会吧小数位去除,所以要在整数后加上小数位例如:
5.0/2 或者用 5*1.0/2 或者用强转一个数为double类型(double)5/2 - 在java中0不能做为除数
5/0 报错为 java.lang.ArithmeticException: / by zero
5/0.0 输出为Infinity 无穷
0/0.0 NaN - 加号的作用
‘+’ 可以实现字符串的连接。同时可以实现字符串与其他数据类型“相连”。
自增减运算符:只能是在变量中使用,不能在常量使用
- ++ 表示自增运算符,用于使得当前变量自身的数值加1的效果
++a,先执行加1
a++,先执行方法,而后在进行加1 - – 表示自减运算符,用于使得当前变量自身的数值减1的效果
逻辑运算符
- && 表示逻辑与运算符,相当于"并且",同真为真,一假为假。
- || 表示逻辑或运算符,相当于"或者",一真为真,同假为假。
- ! 表示逻辑非运算符,相当于"取反",真为假,假为真。
- 逻辑运算符的操作数均为boolean表达式
逻辑运算符的短路特性
- 对于逻辑与运算符(&&)来说,若第一个表达式为假,那跳过第二个表达式不执行第二表达式的内容,结果为假
- 对于逻辑或运算符(||)来说,若第一个表达式为真则,那跳过第二个表达式不执行第二表达式的内容,结果为真
- 当判断取中间数时,用逻辑运算符来进行判断
例如:判断一个三位数时, 100 <= n <=999,这样会报错,说数据类型不匹配,100<=n 时类型就会为boolean,但后面还是int类型所以会报错,因此要用逻辑与运算符来进行判断, 100<=n && n=<999
条件/三目运算符
- 条件表达式 ? 表达式一:表达式二
判断条件是否成立,成立就执行表达式一,不成立就执行表达式二
移位运算符
- '<<'左移运算符,n<<1; 等同于将乘上一个2,用于进行二进制位向左移,右边补上0
byte a =2; byte b = (byte)(a<<1); //输出为4 二进制为0000 0010 -> 0000 0100
- '>>'右移运算符,n>>1; 等同于将数除以2.用于二进制向右移,左边使用符号位补位。
byte a =2; byte b = (byte)(a>>1); //输出为1 二进制为0000 0010 -> 0000 0001
- '>>>'逻辑右移位运算符,n>>>1; 右移时忽略符号位,用0来补位。
byte a =2; byte b = (byte)(a>>>1); //输出为1 二进制为0000 0010 -> 0000 0001
位运算符
- & 表示按位与运算符,按照二进制位进行与运算,同1为1,一0为0.
byte a =2; //二进制为:0000 0010 byte b =3;//二进制为:0000 0011 byte c = (byte)(a & b); //输出为 2
- | 表示按位或运算符,按照二进制位进行或运算,一1为1,同0为0
byte a =2; //二进制为:0000 0010 byte b =3;//二进制为:0000 0011 byte c = (byte)(a | b); //输出为 3
- ~ 表示按位取反运算符,按照二进制位进行取反,1为0,0为1
byte b =10;//二进制为:0000 1010 byte c = (byte)(~ b); //输出为 1111 0101
- ^ 表示按位异或运算符,按照二进制位进行异或运算,同为0,不同为1.
java基础,面向对象编程