数据类型转换
当数据类型不一样时,将会发生数据类型转换
自动类型转换(隐式)
1 特点:代码不需要进行特殊处理,自动完成
2 规则: 数据类型从小到大
强制类型转换(显式)
1 特点: 代码需要进行特殊的格式处理,不能自动完成
2 格式: 范围小的类型 范围小的变量名=(范围小的类型)原本范围大的数据
注意事项
1 强制类型转换 一般不推荐使用,因为有可能发生精度损失。数据溢出
2 byte/short/char 这三种类型都可以发生数学运算, 例如“+”
3 byte/short/char 这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算
ASCII编码表
只需要记忆三组(下图标红)
算术运算符 四则与取模运算
运算符:进行特定操作的符号。 例如:+
表达式:用运算符连接起来的式子。 例如:20+5, 又例如: a+b
四则运算:
加:+
减:-
乘:*
除:/
取模(取余数):%
加号的多种用法
自增自减运算符
自增运算符: ++
自减运算符: --(类似++操作)
基本含义:让一个变量涨一个数字1 或者让一个变量降一个数字1
使用格式:写在变量名称之前,或者写在变量名称之后,例如: ++nun, 也可以num++
使用方式:
1 单独使用:不和其他任何操作混合,自己独立成为一个步骤
2混合使用: 和其他操作混合,例如与赋值混合,或者与打印操作混合,等
使用区别:
1 在单独使用的时候,前++和后++没有任何区别。也就是说:++num和num++是完全一样的
2 在混合使用时候,有重大区别
A 如果是前++, 那么变量立刻马上+1 然后拿着结果进行使用 【先加后用】
B 如果是后++ 那么首先使用变量本身本来的值 然后再让变量+1 【先用后加】
注意事项:
只有变量才能使用自增,自减运算符, 常量不可肯发生改变 ,所以不能用
赋值运算符
赋值运算符分为:
基本赋值运算符:就是一个等号“=”, 代表将右侧的数据交给左侧的变量
int a=30;
符合赋值运算符:
+= a+=3 相当于 a=a+3
-= a-=4 相当于 a=a-4
*= a*=5 相当于 a=a*5
/= a/=6 相当于 a=a/6
%= a%=7 相当于 a=a%7
注意事项
1 只有变量才能使用赋值运算符,常量不能进行赋值。
2 复合赋值运算符其中隐含了一个强制类型转换
比较运算符
注意事项:
1 比较运算符的结果一定是一个boolean 值 成立就是true 不成立就是false
2 如果进行多次判断,不能连着写。
比如数学当中的写法 例如 :1<x<3
程序当中不允许这种写法
逻辑运算符
与(并且) && 全部是true 才是true 否则就是false
或(或者) || 至少一个是true 就是true 全部是false 才是false
非 (取反)! 本来是true 变成false 本来是 false 变成 true
与“&&” 或“||”, 具备短路的效果,如果根据已经可以判断得到最终结果 ,那么右边的代码将不再执行
从而节省一定的性能
注意事项
1 逻辑运算符只能用于boolean值
2 与 或需要左右各自一个boolean值 ,但是取反只要有唯一的一个Boolean值即可
3 与 或 两种运算符 ,如果有多个条件 ,可以续写
两个条件 : A&&B
多个条件 : A&&B&&C
三元运算符
一元运算符 只需要一个数据就可以操作的运算符 例如 取反! 自增++ 自减 --
二元运算符 只需要二个数据就可以操作的运算符 例如 取反! 加法+ 减法-
三元运算符 需要三个数据就可以操作的运算符