java中的算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符
一、算术运算符
算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。
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中的算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符相关推荐
- java中8种基本类型与运算符
java是一种强类型语言,类型一旦出错就编译不过去,在这里java一共有 1)整形:int(4字节)short(2字节)long(8字节) 2)浮点型:float(4字节)double(8字节) 3) ...
- Python笔记:算术运算符, 赋值运算符, 布尔运算符,比较运算符和逻辑运算符
算术运算符 + 加 - 减 * 乘 / 除 % 取余(相除后的余数) ** 取幂(注意 ^ 并不执行该运算,你可能在其他语言中见过这种情形) // 相除后向下取整到最接近的整数 算术运算符[相关练习] ...
- Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符
1. Go 运算符分类 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 1.1 算术运算符 下表列出了所有Go语言的算术运算符.假定 A 值为 10, ...
- Python入门--算术运算符,位运算符,比较运算符,布尔运算符,赋值运算符
#Python中常用的运算符 #算数运算符 #赋值运算符 #比较运算符 #布尔运算符 #位运算符#算术运算符 --> 标准算术运算符.取余运算符.幂运算符 # 标准运算符 --> 加+减- ...
- java中^怎么用_^运算符在Java中做什么?
^(插入符号)运算符在Java中具有什么功能? 当我尝试这个: int a = 5^n; ...它给我: for n = 5, returns 0 for n = 4, returns 1 for n ...
- JAVA学习之路 (三) 运算符
运算符 运算符分类 Ø 算术运算符Ø 赋值运算符Ø 比较运算符Ø 逻辑运算符Ø 条件运算符 Java中的算术运算符 ++a a++ Java中的算术运算符 Java中的比较运算符 Java中的逻辑运算 ...
- Java关键字,标识符,数据类型,运算符
关键字: Java预定义的有特殊含义的单词 特点:1.常用的开发工具高级记事本/IDE,能够变颜色的一些单词2.都是小写字母组成3.都是由特殊含义的单词public : 公共的class: 类stat ...
- Java的基础语法:变量、运算符、注释、流程控制、数组
文章目录 一:标识符.注释 标识符 Java的名称命名规范 注释 二:变量 什么是变量 变量的分类 基本数据类型 数据类型之间运算规则 三:运算符 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运 ...
- Java中加二怎么打_Java(一)(二)
1.JDK JRE JVM三者的关系: JDK是开发者工具 JRE是运行环境,包含我们开发时所需要的类库 JVM是虚拟机 它是一个载体 平台 JDK -> JRE -> JVM (包含 ...
最新文章
- matplotlib绘制热力图
- Ubuntu - 重置忘记的root密码
- svn自动同步更新脚本(windows)
- 什么营销鬼才!王老吉百家姓版本?
- 2017寒假练习题解 第四周 2.6-2.12
- 8支团队正在努力构建下一代Ethereum
- 重学TCP协议(3) 端口号及MTU、MSS
- 用matlab简单电路模型,基于MATLAB的电路模型仿真应用
- 【rman】list archivelog all与list backup of archivelog all
- MySQL性能优化的最佳经验
- Java笔记-SM3(国密3)和SM4(国密4)的使用
- 用LinkedList方法模拟栈的数据结构
- 理解PackageManager
- 板凳——————————————————c++(104)
- div中img居中显示
- c# 枚举的定义,枚举的用法,获取枚举值
- thrift序列化 java_JAVA RPC (五) 之thrift序列化RPC消息体
- Win10系统下怎么开启管理员administrator权限?
- Linux基础命令,个人笔记备份
- 细数二十世纪最伟大的10大算法(Top10)
热门文章
- 使用Libxml2解析xml[转]
- Android的第一天
- flask-sqlalchemy mysql_flask-sqlalchemy总结
- 我的k8s随笔:Kubernetes部署的一些输出信息
- 我的docker随笔2:docker在ubuntu上的安装
- 【Flink】Insufficient number of network buffers required but only available
- 【mac】mac 安装 RibbitMQ 报错 Error when reading /Users/lcc/.erlang.cookie: eacces
- 【高并发】JUC中原子类介绍
- 【MySQL】MySQL 8 ERROR 1193 (HY000): Unknown system variable ‘tx_isolation‘
- alibaba fastJson框架快速解析复杂有重复性质的json