创新路
我们一直在努力

运算符【剩下的运算符】

/*

   运算符【剩下的运算符】

      * 赋值运算符

  * 字符串连接运算符

  * 三目运算符/三元运算符/条件运算符

关于java中的赋值类运算符:

  赋值类运算符包括两种:

    * 基本的赋值运算符

   =

* 扩展的赋值运算符

   +=

   -=

   *=

   /=

   %=

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

*/

public class DataTest05

{

public static void main(String[] args){

//基本赋值运算符

int i = 10;

System.out.println(i);//10

i = i + 5;

System.out.println(i);//15

//扩展的赋值运算符 【+= 运算符可以翻译为"追加/累加"】

i += 5;  //等同于i = i+5;

System.out.println(i);//20

i -= 5; //等同于: i = i-5;

System.out.println(i);//15

i *= 2; //等同于 i = i * 2

System.out.println(i);//30

i /= 4; //等同于 i = i / 4;

System.out.println(i);//7

i %= 2; //等同于: i = i % 2;  这是求余数

System.out.println(i);//1

image.png

//————————————————-

//10没有超过Byte取值范围,可以直接赋值

byte b = 10;

//编译错误 :

//编译器只检查语法,不运行程序,编译器发现b+5的类型是Int类型,b变量的类型是byte

//大容量向小容量转换,需要加强制类型转换符,所以一下程序报错

b = b + 5;

image.png

更改为

b = (byte)(b + 5);

System.out.println(b);//15

image.png

byte x = 10;

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

System.out.println(x);//15

byte z = 0;

z += 128; // z = (byte)(z + 128);

System.out.println(z);//-128

z +=10000; //等同于 z = (byte)(z + 10000);

System.out.println(z);//-112

image.png

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

    

注意一下代码

   byte i = 10;

   i += 5;   等同于 i = (byte)(i + 5);

   int k = 10;

    k += 5; 等同于 k =(int)(k + 5);

   long x = 10L;

   int y = 20;

   y += x; 等同于  y = (int)(y + x);

   扩展类赋值运算符不改变运算结果类型

}

}

未经允许不得转载:天府数据港官方信息博客 » 运算符【剩下的运算符】

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机