目录
数据类型转换
自动类型转换(隐式)
强制类型转换(显式)
注意事项:
ASC||编码表
算术运算符
注意事项:
加号常见的三种用法
自增自减运算符
赋值运算符
比较运算符
逻辑运算符
三元运算符
1.特点:代码不需要进行特殊处理,自动完成。
2.规则:数据范围从小到大。
1.特点:代码需要进行特殊的格式处理,不能自动完成。
2.格式:范围小的类型 范围小的变量名 = (范围小的类型)原来范围大的数据
例如:int num = (int)100L
1.强制类型转换一般不推荐使用,因为有可能会发生精度损失,数据溢出。
例如:long强制转换成int类型:
int num2 = (int) 6000000000L;
运行后:1705032704
int num3 = 3.5;
double-->int,强制转换运行后为3。
注:此类强制转换并不是四舍五入,所有小数位都会被舍弃掉。
2.byte/short/char这三种类型都可发生数学运算
例如:加法“+”
char zifu = 'A';
Syetem.out.println(zifu + 1);//66
注:计算机底层会用一个数字(二进制,代表字符A,即65)
3.byte/short/char这三种类型在运算过程中,会被首先提升为int类型,然后再计算。
例如:byte num1 = 40;
byte num2 = 50;
int result =num1+num2;
byte + byte-->int + int-->int
注:逻辑真实大小不能超过数据范围。
4.boolean类型不能发生数据类型转换。
计算机一切数据为二进制。
图源网络
需要记住的是: 在十进制中,48代表0,65代表A,97代表a。
运输符:进行特定的操作。
表达式:用运算符连起来的式子。
两个常量、两个变量、以及变量和常量之间都可进行数学运算‘
四则运算:
加:+、减:-、乘:*、除:/
一旦运算中有不同类型的数据,那么结果为数据范围大的那种
1.对数值来说,就是起到了加法的作用。
2.对字符char来说,在计算前char被提升为int,再计算。
3.对字符串String(首字母大写,但并不是关键字)来说,代表字符串连接操作。任何数据类型和字符串进行连接的时候,结果都会变成字符串。
字符串类型的变量基本使用格式:
数据类型 变量名称 = 数据值;例如:String str = "Hello!";
自增运算符:++
自减运算符:--
基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1
使用格式:写在变量名称前/后,即++num或者num++
使用区别:1.在单独使用的时候,前++和后++没有任何区别,即++num和num++完全一样
2.在混合的时候,有重大区别
A.若为前++,变量立刻马上+1,然后拿着结果进行使用。(先加后用)
B.若为后++,首先使用变量本来的数据,再让变量+1(先用后加)
注意:只有变量才能使用自增自减,常量不可以使用++或者--
基本赋值运算符:就是一个“=”,将右侧数据交给左侧的变量
复合赋值运算符:
+= 例a+=3相当于a=a+3
-= 例b-=4相当于b=b-4
*= 例c*=5相当于c=c*5
/= 例d/=6相当于d=d/6
%= 例e%=7相当于e=e%7
注意:1.只有变量才能使用赋值运算,常量不能进行赋值
2.复合赋值运算符其中隐含了一个强制类型转换。
== 相等
< 左小于右
> 左大于右
<= 左小于或者等于右
>= 左大于或者等于右
!= 不等于
注意:1.比较运算符的结果一定是一个boolean值,成立:true,不成立:false
2.若进行多次判断,不能连着写
与(并且)&& 全为true才true,否则为false
或(或者)|| 至少一个true就true,全为false才false
非(取反)! 本true,变false;本false,变true
注意:
1.与“&&”或者“||”,具有短路效果,若根据左边已经可以判断得到最终结果,那么右边的代码将不再执行。
2.逻辑运算符只能用于boolean值
3.与、或需要左右各自有一个boolean值,但取反只要有唯一的一个boolean值即可
4.与,或两种运算符若有多个条件,可连续写
格式:
数据类型 变量名称 = 条件判断?表达式A:表达式B;
流程:
首先判断条件是否成立:
若为true,则将表达式A的值赋值给左侧的变量
若为false,则将表达式B的值赋值给左侧的变量
注意:
1.表达式A和B都必须符合左侧数据类型的要求
2.三元运算符的结果必须被使用