`
JinLoveJava
  • 浏览: 21766 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

java中特殊运算符'+='、'=+'、'+'的区别:

阅读更多
public class Test{

          public static void main(String[] args){

            short s1=1;

             s1+=1;

             System.out.println("s1="+s1);

            short s2=1;

            s2=+1;

            System.out.println("s2="+s2);

           short s3=1;

           s3=(short)(s3+1);     //注意,必须强制类型转换

           System.out.println("s3="+s3);

                }

   }

运行结果:

s1=2
s2=1
s3=2


在java中,int类型的范围比short类型的范围要大,所以,在将int类型转换short时,必须把int数据进行强制类型转化.

而+=运算符,是java语言规定的一元运算符,Java有自动转换机制,java编译器会对其进行特殊处理,默认的向右转换类型,不需要人工转换。

而=+中的+是将右边的数字转换成整数的作用,表示正符号。

运算顺序从左至右,赋值顺序从右至左.(位运算符和比较符同级别,自左向右运算即可)



注意(补充):'+'操作符还可以用于连接字符串的作用('+'前面是字符串的话)。

分享到:
评论

相关推荐

    java面试宝典

    java程序员面试常见题目 例如6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?  对于short s1 = 1;...由于 += 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。

    java特殊运算符

    NULL 博文链接:https://zhuliang0108-163-com.iteye.com/blog/825274

    Java面试宝典(传说中的葵花宝典).doc

    由于 += 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。 7、char型变量中能不能存贮一个中文汉字?为什么? char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字...

    equals(Object) 与 == 的区别

    .equals(Object) 与 == 的区别是 Java 编程语言中一个常见的问题,许多初学者都感到困惑。下面我们将详细地解释这两个概念之间的区别。 首先,让我们看一个例子。假设我们有两个 String 对象 s1 和 s2,它们的内容...

    Java 基础核心总结 +经典算法大全.rar

    《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else ...

    java基础知识

    2 while do while的区别: 21 三 循环小结: 22 四 程序调试: 23 五 练习: 24 1 乘法表 24 2 正三角形 24 3 等腰三角形 24 4 倒立等腰三角形 25 5 菱形 25 六 补充知识: 25 第六章 对象和类 26 一 对象: ...

    Thinking in Java 中文第四版+习题答案

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    java 经典习题.doc

    1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 import java.util.Scanner; //题目:输入某年某月某日,判断这一天是这...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    在 java 语言中,Java 程序的基本单位是类,也就是说:一个 Java 程序是由多个类组成 的。定义一个类与定义一个数据类型是有区别的。在程序设计语言中,把定义数据类型的能 力作为一种很重要的能力来对待。在面向...

    java中内存分配

    "java中内存分配" Java 中的内存分配是 Java 程序员必须掌握的重要知识。JAVA 中内存分配的问题是指 Java 程序在运行时如何在内存中存储数据的过程。Java 程序运行时有 6 个地方可以存储数据,它们分别是寄存器、栈...

    张孝祥java就业面试宝典

    一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。 2、Java有没有goto? java中的保留字,现在没有在java中...

    Thinking in Java简体中文(全)

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    java联想(中文)

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    《Java基础入门》-课后习题答案--1-6.doc

    在本资源中,我们将探讨Java基础知识,包括Java发展入门、Java基础概念、Java数据类型、Java运算符、Java控制流程、Java方法和Java面向对象编程。 一、Java发展入门 Java是一种高级的、基于对象的编程语言,它可以...

    Thinking in java(中文)

    <br>第2章 一切都是对象 2.1 用句柄操纵对象 2.2 必须创建所有对象 2.2.1 保存在什么地方 2.2.2 特殊情况:主类型 2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的...

    thinkinjava.chm

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    词法分析器_JAVA_Eclipse

    简单的词法分析器 java实现 所有识别出的单词都用二元组表示。第一个表示单词的种类。关键字的 t=1;标识符的 t=2;常数 t=3;运算符 t=4;界符 t=5。第二个为该单词在各自表中的指针或内部码值(常数表和标识符表是...

    java综合试题

    3. equals 方法和 == 运算符的区别是 equals 方法用于比较对象的内容,== 运算符用于比较对象的引用。 4. 抽象类是一种特殊的类,不能实例化,用于定义一个接口或一个抽象的实现。 5. StringBuffer 类是一个可变的...

    java 编程入门思考

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

Global site tag (gtag.js) - Google Analytics