java中的算数运算符

  + - * / % ++ -- +

+:

  加法运算符

- :

  减法运算符

*:

  乘法运算符

/ :

除法运算符

  注意:

    除数不能为0,除数为0会报出异常

    整数运算默认得到整数,如果要得到浮点数的值,请使用浮点数参与运算

%:

  取余运算符

    注意:

      取模在java中的关键字是Math.floorMod

      求余的正负号取决于被除数

++:

  自增运算符

  ++i 先自增后运算

  i++ 先运算后自增

--:

  自减运算符

  --i 先自减后运算

  i-- 先运算后自减

+:

  字符串连接符号

    连接其他数据类型的字符串表现形式

  1. public class TestOperator {
  2. public static void main(String[] args) {
  3. // + - * / % ++ -- +
  4. System.out.println(+);
  5. System.out.println(-);
  6. System.out.println(*);
  7. System.out.println(/);
  8. //System.out.println(3/0); // 报错
  9. System.out.println(/); //
  10. System.out.println(/2.0); //1.0 1.5
  11. System.out.println(/*0.1);//0.1
  12.  
  13. //求余要求商的绝对值最小
  14. //推出的规律是:正负号取决于被除数
  15.  
  16. //余数 = 被除数 - 商*除数;
  17. //|被除数| > |商*除数|
  18.  
  19. // 7 - 3 * (7/3) = 1
  20.  
  21. System.out.println(%);//1
  22. // 7 - (-3) * (7/-3) = 7 - (-3) * -2 = 1
  23. System.out.println(%-);//1
  24. // -7 - (-7/-3) * -3 = -7 + 6 = -1
  25. System.out.println(-%-);//-1
  26. //-7 - (-7/3) * 3 = -7 + 6 = -1
  27. System.out.println(-%);//-1
  28.  
  29. int a = ;
  30. System.out.println(a++);//先运算后自增 10
  31. System.out.println(a);
  32.  
  33. System.out.println(++a);//先自增后自增 12
  34. System.out.println(a);
  35.  
  36. System.out.println(a--);//先运算后自减 12
  37. System.out.println(a);
  38.  
  39. System.out.println(--a);//先自减后运算 10
  40. System.out.println(a);
  41.  
  42. //字符串和其他数据类型进行+的时候,都是连接其他数据类型的字符串表现形式
  43. System.out.println("Hell" + "o"); //Hello
  44. System.out.println("Hell" + ); //Hell9
  45. System.out.println("Hell" + 's'); //Hells
  46. System.out.println('a' + + "Hello"); //107Hello
  47. //运算顺序从上往下,同优先级从左往右
  48. //自动类型提升,char自动类型提升会成为int
  49.  
  50. }
  51. }

运算的时候注意运算的自动类型提升和优先级

同优先级数据进行运算,从左往右依次执行

java中的关系运算符:

==  !=  > < >= <=

== 相等于

  注意基本数据类型比较的是值

  引用数据类型比较的是值的引用

!=

  不等于

>

  大于

<

  小于

>=

   大于或者等于

<=

  小于或者等于

例子:

  1. public class TestOperator {
  2. public static void main(String[] args) {
  3. // == > < >= <=
  4. //基本数据类型 byte/short/int\lonf\float\doule\char\boolean
  5. //引用数据类型 String
  6. //== 比较的是基本数据类型的值,比较的是引用数据类型的引用
  7. int i = ;
  8. char c = 'a' - ;
  9. System.out.println(i == c);
  10.  
  11. String str = "hello";
  12. String str1 = "hello";
  13. String str2 = new String("hello");
  14. String str3 = new String("hello");
  15.  
  16. System.out.println(str == str1);
  17. System.out.println(str1 == str2);
  18. System.out.println(str2 == str3);
  19.  
  20. }
  21. }

算数运算符& 关系运算符的更多相关文章

  1. java入门---运算符&算术运算符&自增自减运算符&关系运算符&位运算符

        计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 ...

  2. javascript运算符——关系运算符

    × 目录 [1]恒等 [2]相等 [3]大于[4]小于 前面的话 关系运算符用于测试两个值之间的关系,根据关系是否存在而返回true或false,关系表达式总是返回一个布尔值,通常在if.while或 ...

  3. C语言基础学习运算符-关系运算符

    比较大小 首先,我们得先了解一下布尔类型.C语言的C99标准支持布尔类型,关键字为_Bool,用于表示逻辑值true与false.C语言用值1表示true, 用值0表示false.因此布尔类型实际上是 ...

  4. 【Shell脚本学习10】Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等

    Bash 支持很多运算符,包括算数运算符.关系运算符.布尔运算符.字符串运算符和文件测试运算符. 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最 ...

  5. shell运算符之 关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符

    shell运算符有很多,关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符 1,算术运算符 原声bash 不支持简单的算术运算,可以使用expr 工具 两点注意: 表达式和运算符之间要有 ...

  6. shell之算数运算符、逻辑运算符、关系运算符、布尔运算符、文件测试运算符

    注意事项: (1)bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用: (2)完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Es ...

  7. 004-Shell 基本运算符、算术运算符、关系运算符、布尔运算符、辑运算符、字符串运算符、文件测试运算符

    一.概述 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 二.算术运算符 原生bash不支持简单的数学运算,但是可以通过其他命 ...

  8. 十一、 BOOL类型、分支结构和关系运算符

    BOOL类型:表示非真即假.只有两个值:YES和NO,而二进制只识别二进制数,所以,将YES替换为“1”,NO替换为“0” BOOL数据类型占一字节的空间内存 BOOL数据类型输出为:%lu:输入为: ...

  9. MATLAB关系运算符和逻辑运算符

    1 关系运算符 关系运算符用来比较两个数之间的大小关系,在Matlab中的关系运算符包括: <  小于 <= 小于或等于 >        大于 >=      大于或等于 = ...

随机推荐

  1. System.InvalidOperationException:“线程间操作无效: 从不是创建控件“btnSearch”的线程访问它。

    System.InvalidOperationException:“线程间操作无效: 从不是创建控件“btnSearch”的线程访问它.”这个问题属于跨线程问题 在Form1重载中写上一行代码 Sys ...

  2. [原][译]我们为什么需要另一个c++测试框架?Catch||Why do we need yet another C++ test framework?

    翻译问题来源:https://github.com/catchorg/Catch2/blob/master/docs/why-catch.md 其他辅助博文:从Google Test 转到 Catch ...

  3. navicat premium 破解版

    下载链接:https://pan.baidu.com/s/1oNwtr2hdUN9F452xkji0aQ

  4. English trip V2 - 6 Sports Teacher:Taylor Key:phrasal verbs

    In this lesson you will learn to talk about sports. 课上内容(Lesson) # How many different sports can you ...

  5. Python方法和属性的动态绑定 --面向对象

    需要了解的: __ slots __:属于魔术变量,即:系统实现某些特定功能的变量 __ slots __: 1.限定类实例能添加的属性 2.对当前类起作用,对继承的子类是不起作用的 实操: # co ...

  6. FPM五:拆解前面的四——OVP做查询和结果

    说明:前面的例子是将list和search放到一个Feeder Class里的,这里来做拆解分步说明. 1.创建SEARCH的结构 2.创建RESULT的结构 表类型(不用表类型的话,需要自己在cla ...

  7. ie8遇到的那些事

    IE一直是我们津津乐道的浏览器,他的奇葩想必各位在开发之路上都不断的遇到了,其恶心程度就不必说了,我们公司主要是IE的浏览器,这次我就把我遇到的不兼容问题列举下来,欢迎大家补充.此举只发表IE8以上的 ...

  8. c# winform Chart Pie 中若X轴数据为字符串时,#VALX取值为0

    https://q.cnblogs.com/q/83848/ 在winform程序中用自带的Chart进行画图表时,若画饼图,其中X轴数据为字符串,这时候如果想设置Label值的格式为#VALX:#V ...

  9. 最长绝对文件路径——算法面试刷题1(google),字符串处理,使用tree遍历dfs类似思路

    假设我们通过以下的方式用字符串来抽象我们的文件系统: 字符串"dir\n\tsubdir1\n\tsubdir2\n\t\tfile.ext"代表了: dir subdir1 su ...

  10. rtmp详解

    文件下载地址: 中文:https://files.cnblogs.com/files/bugutian/rtmp_specification_1.0_cn.zip 英文:http://www.adob ...