精华内容
下载资源
问答
  • 一元减号和一元加号操作符(Unary minus and plus operators) 一元加号和二元加法的区别: 一元运算符有且只有一个运算参数 二元运算符有且只有两个运算参数 例如 负号 - 1 ; 它只能运算一个数据 加号 1+ 2 ;参加...

    一元减号和一元加号操作符(Unary minus and plus operators)

    一元加号和二元加法的区别:
    一元运算符有且只有一个运算参数
    二元运算符有且只有两个运算参数
    例如 负号 - 1 ; 它只能运算一个数据
    加号 1+ 2 ;参加运算的只能是两个数据多或者少都出错 它是二元运算符

    一元减号(-)和一元加号(+)与二元加号和减号都是相同的运算符。根据表达式的书写形式,编译器会自动判断使用哪一种。例如下述语句:

    x = -a;
    

    编译器能正确识别下述语句:

    x = a * -b;//这样书写是可行的,只是可读性不好
    

    最好更明确地写成:

    x = a * (-b);
    

    一元减号得到的运算对象的负值。一元加号的含义与一元减号相反,虽然它实际并不做任何事情。
    (理解:一元减号相当于负号,一元正好相当于正号)

    自动递增和自动递减(auto increment and decrement)

    递增和递减运算符(常称作“自动递增”和“自动递减”运算符)。其中,递减运算符是“–”,意为“减少一个单位”;递增运算符是“++”,意为“增加一个单位”。举个例子来说,假设A是一个int(整数)值,则表达式++A就等价于(A = A + 1)。递增和递减运算符结果生成的是变量的值。(注意:自增自减会改变变量的值)

    每种类型的运算符,都有“前缀(prefix)版”和“后缀(postfix)版”两个版本。
    “前递增(preincrement)”表示++运算符位于变量或表达式的前面;而“后递增(post-increment)”表示++运算符位于变量或表达式的后面。递减同理

    前递增和前递减(如++A或–A),会先执行运算,再生成值。
    后递增和后递减(如A++或A–),会先生成值,再执行运算。

    例如:

    //: operators/AutoInc.java 
    // Demonstrates the ++ and -- operators. 
    import static net.mindview.util.Print.*; 
    public class AutoInc { 
    	public static void main(String[] args) { 
    		int i = 1; print("i : " + i); 
    		print("++i : " + ++i); // Pre-increment 
    		print("i++ : " + i++); // Post-increment 
    		print("i : " + i); 
    		print("--i : " + --i); // Pre-decrement 
    		print("i-- : " + i--); // Post-decrement 
    		print("i : " + i); }
    	} 
    /* Output: 
    i : 1 
    ++i : 2 
    i++ : 2 
    i : 3 
    --i : 2 
    i-- : 2 
    i : 1 
    *///:~
    

    注意下面的例子:

    int a=3,b;
    b=a++*3;    // 等同于 b=a*3  然后 a++
    System.out.println("a="+a+"\tb="+b);  // 4   9
    
    b=--a*3;    // 等同于 --a 然后 b=a*3
    System.out.println("a="+a+"\tb="+b);   // 3   9
    
    展开全文
  • Java中的一元加减运算符

    千次阅读 2018-03-27 20:02:29
    不得不说,在没学《Java编程思想》之前,我对Java的学习只是“知其然”,即只是知道该这样用而已,但是当你看了《Java编程思想》之后,才真正明白什么叫做“知其所以然”。当然这句话并不是我说的,而是某位大佬说的...
            不得不说,在没学《Java编程思想》之前,我对Java的学习只是“知其然”,即只是知道该这样用而已,但是当你看了《Java编程思想》之后,才真正明白什么叫做“知其所以然”。当然这句话并不是我说的,而是某位大佬说的,这里就引用一下吧。

            今天学习到第三章的一元加(+)减(-)运算符,从字面上讲,这两个符号的操作数只有一个,而且他们与二元加减运算符都使用相同的符号,编译器会根据表达式的书写形式来判断是哪一种。比如:
            x = -a;
    上面这条语句很显然,无论是编译器还是读者都能读出这里的减号是一元减号运算符,但是下面的语句可能就会不一样了。
            x = a * -b;
    这样的语句编译器能正确读出来,但是读者可能就会搞糊涂,所以有时需要明确地写成这样:
           x = a * (-b);
    接下来才是我写这篇文章的目的:
           《Java编程思想》原文中对这两个符号的作用做了这样的总结:
            
        一元减号用于转变数据的符号,而一元加号只是为了与一元减号相对应,但是 它唯一的作用仅仅是将较小类型的操作数提升为int.
               
           加亮的这句话第一次看的时候看不懂,因为根据我自己无法用代码去证明这句话的正确性,于是我在网络上搜了一下,发现网络上的回答也只是一知半解,于是自己找乐原版英文书,发现书中原文是这样子的。

         高亮中文部分在我浅显的英文功力面前的理解是没有“ 它唯一的作用仅仅是将较小类型的操作数提升为int.”这句话,也就是它除了和一元减号运算符相呼应之外没有任何的作用。但是中文版既然加上去了也不能说它错吧,肯定是在翻译的时候Java已经变了,于是就增加了上去(我自己的理解)。
            不过后来问了网络上的大佬终于给证明出来了。如下
    public class Yiyuan {
         public static void main(String[] args) {
              //定义一个byte类型变量
              byte b = 1;
              //用一元加号后赋值给c,发现报错。
              byte c = +b;
              //再赋值给整型变量d后能编译通过,证明b编程了int型。
              int d = +b;
              
              
         }
    }
    展开全文
  • Java一元加减运算符

    2020-07-15 02:56:55
    Java中的一元加减运算符 王大明Pro MAX 2018-03-27 20:02:29 1242 收藏 2 分类专栏: java 版权 不得不说,在没学《Java编程思想》之前,我对Java的学习只是“知其然”,即只是知道该这样用而已,但是当你看了《Java...

    Java中的一元加减运算符
            不得不说,在没学《Java编程思想》之前,我对Java的学习只是“知其然”,即只是知道该这样用而已,但是当你看了《Java编程思想》之后,才真正明白什么叫做“知其所以然”。当然这句话并不是我说的,而是某位大佬说的,这里就引用一下吧。
            今天学习到第三章的一元加(+)减(-)运算符,从字面上讲,这两个符号的操作数只有一个,而且他们与二元加减运算符都使用相同的符号,编译器会根据表达式的书写形式来判断是哪一种。比如:
            x = -a;
    上面这条语句很显然,无论是编译器还是读者都能读出这里的减号是一元减号运算符,但是下面的语句可能就会不一样了。
            x = a * -b;
    这样的语句编译器能正确读出来,但是读者可能就会搞糊涂,所以有时需要明确地写成这样:
            x = a * (-b);
    接下来才是我写这篇文章的目的:
            《Java编程思想》原文中对这两个符号的作用做了这样的总结:
             一元减号用于转变数据的符号,而一元加号只是为了与一元减号相对应,但是它唯一的作用仅仅是将较小类型的操作数提升为int.
            加亮的这句话第一次看的时候看不懂,因为根据我自己无法用代码去证明这句话的正确性,于是我在网络上搜了一下,发现网络上的回答也只是一知半解,于是自己找乐原版英文书,发现书中原文是这样子的。
            高亮中文部分在我浅显的英文功力面前的理解是没有“它唯一的作用仅仅是将较小类型的操作数提升为int.”这句话,也就是它除了和一元减号运算符相呼应之外没有任何的作用。但是中文版既然加上去了也不能说它错吧,肯定是在翻译的时候Java已经变了,于是就增加了上去(我自己的理解)。
            不过后来问了网络上的大佬终于给证明出来了。如下

    public class Yiyuan {
         public static void main(String[] args) {
              //定义一个byte类型变量
              byte b = 1;
              //用一元加号后赋值给c,发现报错。
              byte c = +b;
              //再赋值给整型变量d后能编译通过,证明b编程了int型。
              int d = +b;
    
              
         }
    }
    

    ————————————————
    原文链接:https://blog.csdn.net/zane06/article/details/79718368

    展开全文
  • 不得不说,在没学《Java编程思想》之前,我对Java的学习只是“知其然”,即只是知道该这样用而已,但是当你看了《Java编程思想》之后,才真正明白什么叫做“知其所以然”。当然这句话并不是我说的,而是某位大佬说的...

          不得不说,在没学《Java编程思想》之前,我对Java的学习只是“知其然”,即只是知道该这样用而已,但是当你看了《Java编程思想》之后,才真正明白什么叫做“知其所以然”。当然这句话并不是我说的,而是某位大佬说的,这里就引用一下吧。

          今天学习到第三章的一元加(+)减(-)运算符,从字面上讲,这两个符号的操作数只有一个,而且他们与二元加减运算符都使用相同的符号,编译器会根据表达式的书写形式来判断是哪一种。比如:

            x = -a;

    上面这条语句很显然,无论是编译器还是读者都能读出这里的减号是一元减号运算符,但是下面的语句可能就会不一样了。

            x = a * -b;

    这样的语句编译器能正确读出来,但是读者可能就会搞糊涂,所以有时需要明确地写成这样:

           x = a * (-b);

    接下来才是我写这篇文章的目的:

           《Java编程思想》原文中对这两个符号的作用做了这样的总结:

            一元减号用于转变数据的符号,而一元加号只是为了与一元减号相对应,但是它唯一的作用仅仅是将较小类型的操作数提升为int。

               加亮的这句话第一次看的时候看不懂,因为根据我自己无法用代码去证明这句话的正确性,于是我在网络上搜了一下,发现网络上的回答也只是一知半解,于是自己找乐原版英文书,发现书中原文是这样子的。

         高亮中文部分在我浅显的英文功力面前的理解是没有“它唯一的作用仅仅是将较小类型的操作数提升为int.”这句话,也就是它除了和一元减号运算符相呼应之外没有任何的作用。但是中文版既然加上去了也不能说它错吧,肯定是在翻译的时候Java已经变了,于是就增加了上去(我自己的理解)。

    不过后来问了网络上的大佬终于给证明出来了。如下:

    public class Yiyuan {
         public static void main(String[] args) {
              //定义一个byte类型变量
              byte b = 1;
              //用一元加号后赋值给c,发现报错。
              byte c = +b;
              //再赋值给整型变量d后能编译通过,证明b编程了int型。
              int d = +b;
         }
    }

    展开全文
  • 版权声明:转载请注明作者(独孤尚良dugushangliang)出处: ...下面截图来源:http://www.runoob.com/java/java-operators.html 先乘除后加减,先计算左边后计算右边...
  • 这里写目录标题一元操作符前缀递增操作符 ++前缀递增操作符 - -一元加号操作符 +一元加号操作符 -按位取反操作符 ~逻辑取反操作符 !强制类型转换表达式乘除操作符乘法操作符 *除法操作符 /取余操作符 %加减操作符...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    C#语法和C++和JAVA语法非常相似,如果读者用过C++和JAVA,学习C#语言应是比较轻松的。 用C#语言编写的源程序,必须用C#语言编译器将C#源程序编译为中间语言(MicroSoft Intermediate Language,MSIL)代码,形成扩展名...
  • java解一元一次方程

    万次阅读 2017-09-20 23:18:40
    写一个函数求解一元一次方程如“2x+5-3+x=6+x-2”,并返回方程的解方程只包含运算符+和-,如果方程没有解,返回“No solution”。如果有无穷解,返回“Infinite solutions”。如果方程只有一个解,返回“x=?”,...
  • Java编程思想-操作符

    2020-04-07 13:37:05
    加号和一元的正号(+), 减号一元的符号(-), 乘号(*) ,除号(/) 以及赋值号(=)的用法与其他编程语言类似。 操作符作用于操作数,生成了一个新值。另外,有些操作符可能会改变操作数自身的值, 这被称为 副作用。那...
  • 到目前为止,我们已经学习了Java语言的好几种运算符,包括算术运算符、赋值运算符、逻辑运算符、关系运算符等基础运算符,并且在书写赋值语句时都没添加圆括号,显然是默认了先完成算术、逻辑、关系等运算,最后才...
  • Java中的一元加号问题

    2018-03-27 15:03:07
    一元减号用于转变数据的操作符,而一元加号只是为了与一元减号相对应,但是[color=#FF6600][b]它唯一的作用仅仅是将较小类型的操作数提升为int.[/b][/color] 刚开始看不懂最后一句话,因为我无法验证,比如一...
  • 1. 表达式 2. Java中的运算符号分类 3. Java运算符号详解 4. 表达式的自动提升 5. 运算符号的优先级
  • Java操作符

    2017-12-21 22:23:55
    加号和一元的正号(+)、减号一元的负号(一)、乘号(*)、除号(/)以及赋值号(=)的用法和大多数编程语言都类似。 操作符作用于操作数,生成一个新值。另外,有些操作符可能会改变操作数自身的值,这被称为“副作用’...
  • 运算符计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。运算符丰富是 Java 语言的主要特点之一,它提供的运算符数量之多,在高级语言中是少见的。Java 语言...
  • 运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑语句,Java中提供了丰富的运算符。如赋值运算符、算术运算符、比较运算符。 目录 赋值运算符 算术运算符 自增和自减运算符 关系运算符 逻辑...
  • JAVA语言规范 JAVA SE 8 - 目录第1章 概述第2章 文法第3章 词法结构第4章 类型、值和变量第5章 类型转换与上下文第6章名字第7章 包第8章 类第9章 接口第10章 数组第11章 异常第12章 执行第13章 二进制兼容性第14章 ...
  • 当您在Java中执行一元或二进制运算时,标准行为是使用最宽的操作数(或对于byte , short和char ,使用更大的操作数)。 这很容易理解,但是如果考虑最佳类型可能会造成混淆。 乘法 当执行乘法时,您得到的数值...
  • 2.1JAVA语言的标识符和关键字 2.1.1标识符(Identifiers); 标识符:用来标识类名、变量名、方法名、类型名、数组名和文件名的有效字符序列称为标识符 标识符命名规定及约定:(Java严格区分大小写) 规定: u...
  • 一个图看懂,一元加号的作用仅仅是将较小数据类型的操作数提升为int
  • java java编码 在Oracle网站上有Java编程语言的官方代码约定指南。 您可能希望这份超过20页的文档将是有关Java语言的最佳实践,提示和技巧的最完整,最全面和最权威的来源。 但是一旦您开始阅读它,失望和沮丧和...
  • Java程序设计基础--------运算符

    千次阅读 2020-01-13 18:02:53
    算数运算符1.1一元运算符1.2二元运算符1.3算数赋值运算符2.赋值运算符3.逻辑运算符4.关系运算符5.自增自减运算符6.位运算符6.1位逻辑运算符6.2位与运算符6.3位或运算符6.4位异或运算符6.5位取反运算符6.6位移运算符...
  • 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。 Java 语言中的运算符除了具有优先级之外,还有一个结合性的特点。当一个表达式中出现多种运算符时,执行的...
  • JAVA语言规范JAVA SE 8 - 类型转换与上下文5.1转换的种类5.1.1标识转换5.1.2拓宽简单类型转换5.1.4拓宽和窄化简单类型转换5.1.5拓宽引用类型转换5.1.6窄化引用类型转换5.1.7装箱转换5.1.8拆箱转换5.1.9非受检转换...
  • java中的运算符总结

    2021-02-28 13:17:53
    前言 就象任何有感知的生物一样,程序必须能操纵自己的世界,在执行过程中 作出判断与选择。在 Java 里,我们利用运算符操纵对象...其中包括加号 (+)、减号(-)、除号(/)、乘号(*)以及模数(%,从整数除法中获.
  • 如果自己想学习 JAVA语言规范JAVA SE 8,可以到我的百度云去下载,参考我的博客 扫描版PDF转可编辑word文档 OCR工具 AbbyyFinereader15百度云资源 JAVA语言规范JAVA SE 8 - 词法结构词法结构 词法结构 程序是用...
  • java大数

    2021-04-03 15:11:17
    java之大数 当一个数字非常大的时候,是无法使用基本数据类型的。bigInteger(整数)和bigDecimal(浮点数)就是用于解决这一类问题的操作类。 大整数操作—BigInteger类 构造方法如下: eg: String ss = ...
  • Java提供六种关系操作符(relational operator)(也称为比较操作符(comparison operator)) 表 3-1 关系操作符 Java操作符 数学符号 名称 示例(半径为5) 结果 < < 小于 radius < 0 false ...
  • 介绍java java是一门语言 95年高司令 java的三个方向 java的优点 jdk和jre和jvm的关系 jdk的下载和安装 HelloWorld案例 dos命令 配置环境变量 helloworld的编写编译运行 HelloWorld的解释 书写规范 notepad++ java...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,259
精华内容 503
关键字:

java的一元减号

java 订阅