java基础--------02
一、算数运算符
算术运算符中的/是两个数字相除,有以下几种情况.
1.两个整数之间相除,只可以得到整数,不会得到小数位.
2.一个整数一个浮点数相除,会得到带有小数位的结果.
- 两个int类型的数字做除法运算结果是什么?
- 是一个int类型的数->如果有小数部分,会直接舍弃
- 如果要的到浮点数的前提是什么?
- 让浮点数参与运算
二、字符的操作
-
char类型的字符如何参与运算?
- 在java参与运算的过程中,使用计算机底层对应的十进制数字,同时也可以在ASCLL码找到字符对应的数字。
-
注意
算数表达式包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动提升。
- 提升规则
提升规则**
- byte,short,char类型都会被提升到int类型,不管是否有其他类型参与运算.
- 整个算数表达式的类型自动提升到与表达式中最高等级的变量相同的类型.
三、自增自减运算符
自增自减运算符参与操作进行使用
- 自增自减运算符参与操作的时候,如果放在变量的后边,先使用变量参与操作,然后再对变量进行自增或自减的操作.
- 自增自减运算符参与操作的时候,如果放在变量的前边,先对变量进行自增或自减的操作,再使用变量参与运算.
四、关系运算符
使用关系运算符的注意事项
- 使用关系运算符后果的结果肯定是boolean类型,可以直接使用boolean类型进行接收.
- 关系运算符中的判断是否相等的符号是"==“不是”="
- 关系运算符中一般用于对数字类型进行判断,boolean值可以进行"==“和”!="运算,不支持其他类型的关系运算符.
五、逻辑运算符
-
符号 作用 说明 && 短路与 作用和&相同,但是有短路效果. || 短路或 作用和|相同,但是有短路效果. -
短路逻辑运算符和逻辑运算符的区别
- 在逻辑与&表达式中,只要有一个表达式的值为false,那么后面的表达式不管是true还是false,结果都是false,但是后面的表达式还是会进行运算,消耗了系统性能,所以当使用短路与&&的时候,如果左边表达式是false,那么不会再去判断右边的表达式,直接返回false.
- 在逻辑或|的表达式中,只要有一个表达式的值为true,那么后面的表达式不管是true还是false,结果都是true,但是后面的表达式还是会进行运算,消耗了系统性能,所以当使用短路或||的时候,如果左边的表达式是true,那么不会再去判断右边的表达式,直接返回true.
六、三目运算符
三元运算符的格式
关系表达式 ? 表达式1 : 表达式2;