大白成为Java软件攻城狮的第七天(赋值运算符、字符串连接运算符、三目运算符/三元运算符/条件运算符)

运算符

1、赋值运算符

java中赋值类运算符包括两种:

基本的赋值运算符:=
扩展的赋值运算符:+=、-+、*=、/+、%=

赋值类的运算符优先级:先执行等号右边的表达式,将执行结果赋值给左边的变量。

注意以下代码:

byte x=10;
x += 5;//并不等同于:x =x+5,而等同于:x= (byte)(x+5)

int y=10;
y += 5; //等同于:y= (int)(y+5)

long a=10L;
int b=20;
b += a; // 等同于:b = (int)(b+a)

重要结论:扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的类型是byte类型,无论怎么追加或追减,最终该变量的数据类型还是byte类型。

2、字符串连接运算符

关于java中的 “+” 运算符:

1 +运算符在java语言中当中有两个作用:

加法运算
字符串的连接运算

2 数字+数字 →数字【求和】
数字+“字符串” →“字符串”【字符串连接】

3 在一个表达式当中可以出现多个“+”,在没有添加小括号的前提下,遵循自左向右的顺序依次运算。

public class Test{
    
    
	public static void main(String[] args){
    
    
		int a=10;
		int b=20;
		System.out.println("10+20=30");  //在控制台输出“10+20=30”
		System.out.println("10+20="+a+b);  //以动态方式输出“10+20=1020”
		System.out.println("10+20="+(a+b)); //输出10+20=30
	}
}

String是引用数据类型,s是变量名,“abc”是String类型的字面值

String s=“abc”

三元运算符

三元运算符/三目运算符/条件运算符
1、语法规则:

布尔表达式?表达式1:表达式2

2、三元运算符的执行原理

当布尔表达式的结果是true的时候,选择表达式1作为整个表达式的执行结果
当布尔表达式的结果是false的时候,选择表达式2作为整个表达式的执行结果

猜你喜欢

转载自blog.csdn.net/qq2632246528/article/details/112516882