(1)算数运算符(理解)
举例说明:
1 nt a = 10;
int b = 20;
int c = a + b;
+:是运算符,并且是算术运算符。
a + b :是表达式,由于+是算术运算符,所烬倏达式叫算梯达式。
(2)算数运算符
符号 作用 | 说明 |
---|---|
+ 加 | 参看小学一年级 |
- 减 | 参看小学一年级 |
* 乘 | 参看小学二年级,与,X"相同 |
/ 除 | 参看小学二年级,与甲相同 |
% 取余 | 获取的是两食据做隋去的余数 |
注意:
/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。 整蟾作只能得到整数,要想得到小数,必唤有浮点数對运算。
1 nt a = 10;
int b = 3;
System, out. printin (a / b) ; // 输出结果 3
System, out. printin (a % b) ; // 输出结果丄
(3)字符的"+"操作
char类型参与算术运算,使用的是计算机底层对应的十进制数值。需要我们记住三个字符对应的数值:
//可以通过使用字符与整数做算术运算,得出字符对应的数值是多少
char chi = 'a';
System, out. println(chl + 1) ; // 输出98,97 + 1 = 98
char ch2 = 'A' ;
System, out. println(ch2 + 1) ; // 输出66 , 65 + 1 = 66
char ch3 = '0’;
System, out. println(ch3 + 1) ; // 输出49 , 48 + 1 = 49
算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
提升规则:
byte类型,short类型和char类型将会被提升到int类型,不管是否又其他类型参与运算。
整个表达式的类型自动提升到表达式中最高等级的操作数相同的类型
等绷侦序:byte,short,char -> int -> long -> float -> double
例如:
byte bl = 10;
byte b2 = 20;
// byte b3 = bl + b2; //该行报错,因为byte类型参与算术运算会自动提示为int, int赋值给byte可能损失 精度
int 13 = bl + b2; //应该使用int接收
byte b3 = (byte) (bl + b2) ; //或者将结果强制转换为byte类型
int numl = 10;
double num2 = 20.0;
double num3 = numl + num2; //使用double接收,因为numl会自动提升为double类型
tips:正是由于上述原因,所以在程序开发中我们很少使用byte或者short类型定义整数。也很少会使用char类定义字符,而使用字符串类型,更不会使用char类型做算数运算。
(4)字符串的"+"操作
当"+"操作中出现字符串时,这个"+"是字符串连接符,而不是算数运算。
System.out. println("i theima"+ 666) ; // 输出:itheima666
在"+"操作中,如果出现了字符串,就是链接运算符,否则就是算术运算。当连续进行"+"操作时,从左到右进行。
system.out.println(l + 99 + ”牌马”);// 输出:199牌马
System.out. println(l + 2 + "itheima" + 3 + 4); // 输出:3itheima34
//可以使用小括号改变运算的优先级
System.out.println(l + 2 + "itheima" + (3 + 4)); // 输出:3itheima7
二、赋值运算符(应用)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。