算数运算符& 关系运算符
java中的算数运算符
+ - * / % ++ -- +
+:
加法运算符
- :
减法运算符
*:
乘法运算符
/ :
除法运算符
注意:
除数不能为0,除数为0会报出异常
整数运算默认得到整数,如果要得到浮点数的值,请使用浮点数参与运算
%:
取余运算符
注意:
取模在java中的关键字是Math.floorMod
求余的正负号取决于被除数
++:
自增运算符
++i 先自增后运算
i++ 先运算后自增
--:
自减运算符
--i 先自减后运算
i-- 先运算后自减
+:
字符串连接符号
连接其他数据类型的字符串表现形式
public class TestOperator {
public static void main(String[] args) {
// + - * / % ++ -- +
System.out.println(+);
System.out.println(-);
System.out.println(*);
System.out.println(/);
//System.out.println(3/0); // 报错
System.out.println(/); //
System.out.println(/2.0); //1.0 1.5
System.out.println(/*0.1);//0.1
//求余要求商的绝对值最小
//推出的规律是:正负号取决于被除数
//余数 = 被除数 - 商*除数;
//|被除数| > |商*除数|
// 7 - 3 * (7/3) = 1
System.out.println(%);//1
// 7 - (-3) * (7/-3) = 7 - (-3) * -2 = 1
System.out.println(%-);//1
// -7 - (-7/-3) * -3 = -7 + 6 = -1
System.out.println(-%-);//-1
//-7 - (-7/3) * 3 = -7 + 6 = -1
System.out.println(-%);//-1
int a = ;
System.out.println(a++);//先运算后自增 10
System.out.println(a);
System.out.println(++a);//先自增后自增 12
System.out.println(a);
System.out.println(a--);//先运算后自减 12
System.out.println(a);
System.out.println(--a);//先自减后运算 10
System.out.println(a);
//字符串和其他数据类型进行+的时候,都是连接其他数据类型的字符串表现形式
System.out.println("Hell" + "o"); //Hello
System.out.println("Hell" + ); //Hell9
System.out.println("Hell" + 's'); //Hells
System.out.println('a' + + "Hello"); //107Hello
//运算顺序从上往下,同优先级从左往右
//自动类型提升,char自动类型提升会成为int
}
}
运算的时候注意运算的自动类型提升和优先级
同优先级数据进行运算,从左往右依次执行
java中的关系运算符:
== != > < >= <=
== 相等于
注意基本数据类型比较的是值
引用数据类型比较的是值的引用
!=
不等于
>
大于
<
小于
>=
大于或者等于
<=
小于或者等于
例子:
public class TestOperator {
public static void main(String[] args) {
// == > < >= <=
//基本数据类型 byte/short/int\lonf\float\doule\char\boolean
//引用数据类型 String
//== 比较的是基本数据类型的值,比较的是引用数据类型的引用
int i = ;
char c = 'a' - ;
System.out.println(i == c);
String str = "hello";
String str1 = "hello";
String str2 = new String("hello");
String str3 = new String("hello");
System.out.println(str == str1);
System.out.println(str1 == str2);
System.out.println(str2 == str3);
}
}
算数运算符& 关系运算符的更多相关文章
- java入门---运算符&算术运算符&自增自减运算符&关系运算符&位运算符
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 ...
- javascript运算符——关系运算符
× 目录 [1]恒等 [2]相等 [3]大于[4]小于 前面的话 关系运算符用于测试两个值之间的关系,根据关系是否存在而返回true或false,关系表达式总是返回一个布尔值,通常在if.while或 ...
- C语言基础学习运算符-关系运算符
比较大小 首先,我们得先了解一下布尔类型.C语言的C99标准支持布尔类型,关键字为_Bool,用于表示逻辑值true与false.C语言用值1表示true, 用值0表示false.因此布尔类型实际上是 ...
- 【Shell脚本学习10】Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符等
Bash 支持很多运算符,包括算数运算符.关系运算符.布尔运算符.字符串运算符和文件测试运算符. 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最 ...
- shell运算符之 关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符
shell运算符有很多,关系运算符,算数运算符,布尔运算符,字符串运算符和文件测试运算符 1,算术运算符 原声bash 不支持简单的算术运算,可以使用expr 工具 两点注意: 表达式和运算符之间要有 ...
- shell之算数运算符、逻辑运算符、关系运算符、布尔运算符、文件测试运算符
注意事项: (1)bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用: (2)完整的表达式要被 ` ` 包含,注意这个字符不是常用的单引号,在 Es ...
- 004-Shell 基本运算符、算术运算符、关系运算符、布尔运算符、辑运算符、字符串运算符、文件测试运算符
一.概述 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 二.算术运算符 原生bash不支持简单的数学运算,但是可以通过其他命 ...
- 十一、 BOOL类型、分支结构和关系运算符
BOOL类型:表示非真即假.只有两个值:YES和NO,而二进制只识别二进制数,所以,将YES替换为“1”,NO替换为“0” BOOL数据类型占一字节的空间内存 BOOL数据类型输出为:%lu:输入为: ...
- MATLAB关系运算符和逻辑运算符
1 关系运算符 关系运算符用来比较两个数之间的大小关系,在Matlab中的关系运算符包括: < 小于 <= 小于或等于 > 大于 >= 大于或等于 = ...
随机推荐
- Python三大神器:装饰器,迭代器,生成器
一.装饰器 由于一个函数能实现一种功能,现在想要在不改变其代码的情况下,让这个函数进化一下,即能保持原来的功能,还能有新的"技能",怎么办? 现已经存在一个自定义的函数func1, ...
- H5外包团队:使用HTML5播放短视频代码分享
滑动代码 /** * 滑动处理 */ function Touch() { this.init(); } Touch.fn = Touch.prototype; Touch.fn.init = fun ...
- CentOS6.9切换root用户su root输入正确密码后一直提示Incorrect password,如何解决?
su是切换用户命令,su root时,输入正确的root命令,却提示Incorrect password,当前用户为普通用户,遇到此问题该如何解决呢? 如果设置了wheel组,使用su root命令是 ...
- document.getElementById动态的Node集合随时变化, 和document.querySelector静态的后续无法变化
1. W3C 标准querySelectorAll 属于 W3C 中的 Selectors API 规范 [1].而 getElementsBy 系列则属于 W3C 的 DOM 规范 [2]. 2. ...
- arcgis raster clip and mask difference 栅格 提取 clip 和 mask 方法的区别
建议使用 数据管理工具下的此工具进行操作: 在选择参数时,注意做如下选择,可以保证栅格不会轻微错开: 也就是勾选第一个,而不勾选第二个 看看效果,使用mask得到的裁剪结果,注意有错开现象: 使用cl ...
- Oracle解决ora-01653 无法通过1024扩展
综合上述检查结果,可断定遇到的问题是因为可能性1—表空间不足导致.解决办法也就是扩大表空间 扩大表空间的四种方法: 1.增加数据文件 ALTER TABLESPACE ***_TRD ADD DATA ...
- ionic2使用cordova打包的环境搭建
1.安装node.js(不用说了) 2.安装JDK(java的开发基础类库) 3.安装SDK(安卓开发集成包) 4.gradle( JAVA界的Weboack ,支撑app的编译,打包的流程) 5.安 ...
- Js 框架之Vue .JS学习记录 ① 与Vue 初识
目录 与 Vue.js 认识 VUE.JS是个啥?有啥好处? Vue 的目标 战前准备 VUE.JS环境 VUE.JS 尝试一下,你就明白 第一步 实例化VUE 对象 第二步VueAPP 调用数据 ...
- EF - Code First 开发方式
概述: 本节介绍通过 Code First 开发建立新数据库. 借助 Code First 可以选择使用类的特性和属性执行配置,或者使用 XML 配置文件来配置,当然也可以使用 Fluent API ...
- springcloud-zuul路由网关
路由网关(zuul) 在微服务架构中,需要多个基础的服务治理组件,包括服务注册与发现.服务消费.负载均衡.断路器.智能 路由.配置管理等,由这个基础组件相互协作,共同组建了一个简单的微服务系统.一个简 ...