一、算术运算符

算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。

Java 中常用的算术运算符:

public class test {    public static void main(String[]args){        int a = 10;        int b = 20;        System.out.println(a + b);        System.out.println(a - b);        System.out.println(a * b);        //两个int数运算得到的结果也是int型        System.out.println(a / b);        System.out.println(10.0 / 20);        System.out.println(a % b);    }}

二、赋值运算符

赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。

Java 支持的常用赋值运算符,如下表所示:

例子:

public class HelloWorld{
    public static void main(String[] args) {
        int one = 10 ;
        int two = 20 ;
        int three = 0 ;
        three=one+two;
        System.out.println("three = one + two ==> "+three);
        three+=one;
        System.out.println("three += one ==> "+three);
        three-=one;
        System.out.println("three -= one ==> "+three);
        three*=one;
        System.out.println("three *= one ==> "+three);
        three/=one;
        System.out.println("three /= one ==> "+three);
        three%=one;
        System.out.println("three %= one ==> "+three);
    }
}

三、比较运算符

比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。

Java 中常用的比较运算符如下表所示:

注意哦:

1、  > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型

2、  == 、 != 两边的操作数既可以是数值类型,也可以是引用类型

例子:

public class HelloWorld{
    public static void main(String[] args) {
        int a=16;
        double b=9.5;
        String str1="hello";
        String str2="imooc";
        System.out.println("a等于b:" + (a  == b));
        System.out.println("a大于b:" + (a  > b));
        System.out.println("a小于等于b:" + (a <  b));
        System.out.println("str1等于str2:" + (str1.equals(str2)));
    }
}

ps: 1、java中equals和==的区别 值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。
  2、==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。
  3、equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。
  4、==比较的是2个对象的地址,而equals比较的是2个对象的内容,显然,当equals为true时,==不一定为true。

四、逻辑运算符

逻辑运算符主要用于进行逻辑运算。Java 中常用的逻辑运算符如下表所示:

我们可以从“投票选举”的角度理解逻辑运算符:

1、 :要求所有人都投票同意,才能通过某议题

2、 :只要求一个人投票同意就可以通过某议题

3、 :某人原本投票同意,通过非运算符,可以使其投票无效

4、 异或:有且只能有一个人投票同意,才可以通过某议题

当使用逻辑运算符时,我们会遇到一种很有趣的“短路”现象。

譬如:( one > two ) && ( one < three ) 中,如果能确定左边 one > two 运行结果为 false , 则系统就认为已经没有必要执行右侧的 one < three 啦。

同理,在( one > two ) || ( one < three ) 中,如果能确定左边表达式的运行结果为 true , 则系统也同样会认为已经没有必要再进行右侧的 one < three 的执行啦!

例子:

public class HelloWorld {
    public static void main(String[] args) {
        boolean a = true; // a同意
        boolean b = false; // b反对
        boolean c = false; // c反对
        boolean d = true; // d同意
        //a与b都必须要同意才能通过
        System.out.println((a && b) + " 未通过");
        //a与b必须有一人同意才能通过
        System.out.println((a || b) + " 通过");
        //a为反对才能通过
        System.out.println((!a) + " 未通过");
        //c与d中必须有且只有一人同意才能通过
        System.out.println((c ^ d) + " 通过");
    }
}

五、条件运算符

条件运算符( ? : )也称为 “三元运算符”。

语法形式:布尔表达式 ? 表达式1 :表达式2

运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值

例如:

因为,表达式 8>5 的值为 true ,所以,返回: 8大于5

例子:

public class HelloWorld{
    public static void main(String[] args) {
        int score=68;
        String mark =(score>=60)?"及格":"不及格";
        System.out.println("考试成绩如何:"+mark);
    }
}


转载于:https://www.cnblogs.com/Nolover/p/10076937.html

java中的算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符相关推荐

  1. java中8种基本类型与运算符

    java是一种强类型语言,类型一旦出错就编译不过去,在这里java一共有 1)整形:int(4字节)short(2字节)long(8字节) 2)浮点型:float(4字节)double(8字节) 3) ...

  2. Python笔记:算术运算符, 赋值运算符, 布尔运算符,比较运算符和逻辑运算符

    算术运算符 + 加 - 减 * 乘 / 除 % 取余(相除后的余数) ** 取幂(注意 ^ 并不执行该运算,你可能在其他语言中见过这种情形) // 相除后向下取整到最接近的整数 算术运算符[相关练习] ...

  3. Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符

    1. Go 运算符分类 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 1.1 算术运算符 下表列出了所有Go语言的算术运算符.假定 A 值为 10, ...

  4. Python入门--算术运算符,位运算符,比较运算符,布尔运算符,赋值运算符

    #Python中常用的运算符 #算数运算符 #赋值运算符 #比较运算符 #布尔运算符 #位运算符#算术运算符 --> 标准算术运算符.取余运算符.幂运算符 # 标准运算符 --> 加+减- ...

  5. java中^怎么用_^运算符在Java中做什么?

    ^(插入符号)运算符在Java中具有什么功能? 当我尝试这个: int a = 5^n; ...它给我: for n = 5, returns 0 for n = 4, returns 1 for n ...

  6. JAVA学习之路 (三) 运算符

    运算符 运算符分类 Ø 算术运算符Ø 赋值运算符Ø 比较运算符Ø 逻辑运算符Ø 条件运算符 Java中的算术运算符 ++a a++ Java中的算术运算符 Java中的比较运算符 Java中的逻辑运算 ...

  7. Java关键字,标识符,数据类型,运算符

    关键字: Java预定义的有特殊含义的单词 特点:1.常用的开发工具高级记事本/IDE,能够变颜色的一些单词2.都是小写字母组成3.都是由特殊含义的单词public : 公共的class: 类stat ...

  8. Java的基础语法:变量、运算符、注释、流程控制、数组

    文章目录 一:标识符.注释 标识符 Java的名称命名规范 注释 二:变量 什么是变量 变量的分类 基本数据类型 数据类型之间运算规则 三:运算符 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运 ...

  9. Java中加二怎么打_Java(一)(二)

    1.JDK  JRE  JVM三者的关系: JDK是开发者工具 JRE是运行环境,包含我们开发时所需要的类库 JVM是虚拟机 它是一个载体 平台 JDK -> JRE -> JVM (包含 ...

最新文章

  1. matplotlib绘制热力图
  2. Ubuntu - 重置忘记的root密码
  3. svn自动同步更新脚本(windows)
  4. 什么营销鬼才!王老吉百家姓版本?
  5. 2017寒假练习题解 第四周 2.6-2.12
  6. 8支团队正在努力构建下一代Ethereum
  7. 重学TCP协议(3) 端口号及MTU、MSS
  8. 用matlab简单电路模型,基于MATLAB的电路模型仿真应用
  9. 【rman】list archivelog all与list backup of archivelog all
  10. MySQL性能优化的最佳经验
  11. Java笔记-SM3(国密3)和SM4(国密4)的使用
  12. 用LinkedList方法模拟栈的数据结构
  13. 理解PackageManager
  14. 板凳——————————————————c++(104)
  15. div中img居中显示
  16. c# 枚举的定义,枚举的用法,获取枚举值
  17. thrift序列化 java_JAVA RPC (五) 之thrift序列化RPC消息体
  18. Win10系统下怎么开启管理员administrator权限?
  19. Linux基础命令,个人笔记备份
  20. 细数二十世纪最伟大的10大算法(Top10)

热门文章

  1. 使用Libxml2解析xml[转]
  2. Android的第一天
  3. flask-sqlalchemy mysql_flask-sqlalchemy总结
  4. 我的k8s随笔:Kubernetes部署的一些输出信息
  5. 我的docker随笔2:docker在ubuntu上的安装
  6. 【Flink】Insufficient number of network buffers required but only available
  7. 【mac】mac 安装 RibbitMQ 报错 Error when reading /Users/lcc/.erlang.cookie: eacces
  8. 【高并发】JUC中原子类介绍
  9. 【MySQL】MySQL 8 ERROR 1193 (HY000): Unknown system variable ‘tx_isolation‘
  10. alibaba fastJson框架快速解析复杂有重复性质的json