9.运算符
运算符:
直接写出来的可以理解的数据,在java中叫做字面量
运算符:对字面量或者变量进行操作的符号
表达式:用运算符把字面量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式
分类:
算术运算符
赋值运算符
关系运算符
逻辑运算符
三目运算符
1.1算术运算符

注意事项:
(1)./和% 的区别:两个数据做除法,/取结果的商,%取结果的余数
(2).整数操作只能得到整数,要想得到小数,必现有浮点数参与运算
1.2 eg:数值拆分
定义一个三位数,将其柴分为个位、十位、百位后,输出在控public class OperatorTest {
public static void main(String[] args) {
//定义一个三位数
int number = 123;
//获取个、十、百位数据
int ge = number % 10;
int shi = number /10 %10;
int bai = number /100 %10;
//输出结果
System.out.println("个位是:" + ge);
System.out.println("十位是:" + shi);
System.out.println("百位是:" + bai);
}
}
1.3 +操作的三种情况
1.3.1 数字相加(类型转换)
隐式转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量
![]()
强制转换:把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量
格式:数据类型 变量名=(目标数据类型)(数值或者变量)
public class OperatorDemo01 {
public static void main(String[] args) {
int a = 10;
double b = 13.14;
System.out.println(a+b);
int c =(int)(a+b);
System.out.println(c);
short s = 10;
int i =20;
int j =s+i;
//short ss = s+i;
short ss = (short)(s+i);
System.out.println(ss);
}
}
1.3.2 字符相加
字符参与+操作,其实就是拿字符在计算机底层对应的数值来进行计算的
英文大小写字符和数字字符对应的数据值:
‘A’ 65 A-Z是连续的
‘a’ 97 a-z是连续的
‘0’ 48 0-9是连续的
ASCII码表:
1.3.3 字符串相加
总结:
当"+" 出现字符串时,这个"+"是字符串连接符,而不是算术运算
当连续进行"+" 操作时,从左到右逐个执行
1.4 赋值运算符

public class OperatorDemo {
public static void main(String[] args) {
int a = 10;
System.out.println("a:" + a);
// += : 把左边和右边的数据相加,最后把结果赋值给左边
// a += 20;
a = a + 20;
System.out.println("a:" + a);
short s = 1;
// s += 2;
s = (short) (s + 2);
System.out.println("s:" + s);
}
}
注意:扩展的赋值运算符隐含了强制类型转换


浙公网安备 33010602011771号