/*
赋值运算符
字符串连接运算符
三目运算符/三元运算符/条件运算符

关于JAVA中的赋值类运算符:
   赋值类运算符包括两种
   
   *基本的赋值运算符
     =

*扩展的赋值运算符
    +=
    -=
    *=
    /=
    %=

  1.赋值类的运算符优先级:先执行等号右边的表达式,将执行结果赋值给左边的变量
  2.注意以下代码:
    
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);

3.重要结论:扩展类的赋值运算符不改变运算结果类型。
*/

public class OperatorTest04 {public static void main(String[] args) {//基本的赋值运算符//将10赋值给变量iint i=10;//先运算等号右边的算式,将右边的值赋值给变量ii=i+5;//相当于上式简化,+=运算符可以翻译为"追加"/"累加"//例如数据里面要追加数据,就是用此方法+=i+=5;//举例子//10没有超过byte类型的取值范围,可以直接赋值byte b=10;//以下代码编译错误。为什么?//编译器只检查语法,不运行程序,编译器发现b+5的类型是int类型,b变量的数据类型是byte//大容量向小容量转换需要加强制转换类型转换符,所以以下程序段编译报错//b=b+5;//纠正错误b=(byte)(b+5);//下面又是一个例子,反驳上面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;System.out.println(z);//用计算执行出-112,说明可以执行,但是损失精度}
}

JAVA入门级教学之(赋值运算符)相关推荐

  1. JAVA入门级教学之(接口)

    目录 JAVA入门级教学之(接口) 接口也是一种引用类型,可以等同看做类 1.如何定义接口,语法: 2.接口中只能出现: 3.接口其实是一个特殊的抽象类,特殊在接口是完全抽象的 4.接口中没有构造方法 ...

  2. JAVA入门级教学之(abstract抽象类)

    目录 JAVA入门级教学之(abstract抽象类) 1.如何定义抽象类? 2.抽象类无法被实例化 3.虽然抽象类没有办法实例化,但是抽象类也有构造方法,该构造方法是给子类创建对象用的 4.抽象类中可 ...

  3. JAVA入门级教学之(super关键字)

    目录 JAVA入门级教学之(super关键字) 1.super关键字用在构造方法中: 2.语法规则: 3.注意:super();的调用只能放在构造方法的第一行,和this();的调用规则一样 4.通过 ...

  4. JAVA入门级教学之(package和import)

    目录 JAVA入门级教学之(package和import) 1.包又称为package 2.怎么定义package? 3.包名的命名规范: 4.包名要求全部小写,包名也是标识符,必须遵守标识符的命名规 ...

  5. JAVA入门级教学之(多态)

    JAVA入门级教学之(多态) 怎么理解多态:你本身就该喊你爹叫爹,你让你爹叫你爹就是强制认做爹 多态的使用: A  a = new D(); D类继承A类,父类型引用指向子类型对象 * 关于java语 ...

  6. JAVA入门级教学之(参数传递)

    JAVA入门级教学之(参数传递) 问题引入: 参数分为形式参数还有实际参数,我们传入是的数据到底是什么呢? 方法调用的时候,涉及参数传递的问题, 传递的时候,java只遵循一种语法机制 就是将变量中保 ...

  7. JAVA入门级教学之(面向过程和面向对象的区别)

    目录 JAVA入门级教学之(面向过程和面向对象的区别) 面向过程和面向对象的区别: -面向过程: -面向对象: -发展历程: -生命周期中包括: -什么是类: -什么是对象: -软件开发的过程: -重 ...

  8. JAVA入门级教学之(方法递归)

    目录 JAVA入门级教学之(方法递归) 1.关于方法的递归调用: 2.递归是很耗费栈内存的,递归算法可以不用的时候尽量别用 3.以下程序运行的时候发生了这样的一个错误[不是异常,是错误] 4.递归必须 ...

  9. JAVA入门级教学之(方法内存分配机制)

    目录 JAVA入门级教学之(方法内存分配机制) 1.方法只定义,不调用,是不会执行的 2.在JVM内存划分上有这样三块主要的内存空间:[还有其它的内存空间] 3.关于"栈"数据结构 ...

  10. JAVA入门级教学之(方法-1)

    目录 JAVA入门级教学之(方法-1) 1.以下程序不使用"方法",分析一下程序会存在哪些优缺点? 2.方法的本质:是一段代码片段,可以完成特定功能,可以重复利用 3.注意:方法定 ...

最新文章

  1. 猎魂觉醒显示无法连接战斗服务器,猎魂觉醒安装失败怎么办_猎魂觉醒安装失败解决方法_游戏吧...
  2. 光影的魔法!Cocos Creator 实现屏幕空间的环境光遮蔽(SSAO)
  3. jquery实现导航栏鼠标点击后实行背景高亮,点击离开恢复(超级简单!!!!)...
  4. *【HDU - 2586】How far away ? (LCA模板题,倍增)
  5. mysql-查询演练-商城查询-数据修改-sql注入及防范
  6. 【观点】微博的弊端和它的真正意义
  7. Android 系统(67)---android apk 的root 权限和USB adb 权限的区别
  8. [转载] 6.3 cmath--数学函数
  9. DSS的Windows版本如何安装呢?
  10. linux---重点笔记(3)
  11. 北京地铁拥挤度实时查询
  12. win10专业版关闭Windows Defender Antivirus
  13. Windows笔记本-U盘无法完成格式化
  14. 应用统计学与R语言实现学习笔记(三)——描述性统计
  15. 微信JavaEye老炮群的入群标准-2009年之前注册JavaEye的技术人员
  16. uni-app 三种弹窗(提示弹窗、加载弹窗、模态弹窗)
  17. 三维坐标两点之间的距离
  18. 实验三-香农编码的MATLAB实现
  19. linux内核入口函数start_kernal
  20. 群晖域名注册_群晖如何绑定自己的域名?

热门文章

  1. Ubuntu 中Mysql 操作
  2. css 中 float 和 clear 的作用
  3. 【剑指offer】面试题45:把数组排成最小的数
  4. android okhttpclient设置编码,Android之okhttp实现socket通讯(非原创)
  5. html5 banner特效,HTML5特效库 CSS3遮罩banner动画特效源码
  6. 安装vs2019导致vs2017打开项目失败
  7. oci连接mysql_使用 OCILIB 连接并操作 Oracle 数据库
  8. 甘特图制作_如何用Excel快速制作甘特图?(超详细!)
  9. 王道8套有变化吗_求求你别再套花艺设计公式了
  10. Halcon学习笔记:1D Measuring一维测量_fuse.hdev灯丝测量示例