java算术运算符_JAVA-基础-算术运算符
算术运算符
运算符是用来计算数据的符号。数据可以是常量,也可以是变量。被运算符操作的数我们称为操作数。算术运算符最常见的操作就是将操作数参与数学计算
运算符
运算规则
范例
结果
+
正号
+3
3
+
加
2+3
5
+
连接字符串
“中”+“国”
“中国”
-
负号
int a=3;-a
-3
-
减
3-1
2
*
乘
2*3
6
/
除
5/2
2
%
取模
5/2
1
++
自增
int a=1;a++/++a
2
--
自减
int b=3;a--/--a
2
注意下列事项:
l加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
l 除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
l “%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
l 整数做被除数,0不能做除数,否则报错。
*算术运算符*/
public classOperatorDemo1 {public static voidmain(String[] args) {/** 常量使用算数运算符*/System.out.println(10+20);/** 变量使用算数运算符*/
int x = 10;int y = 20;//"+"作为加法运算使用
int z = x +y;//"+"作为连接字符串使用
System.out.println("x="+x);
System.out.println("y="+y);
System.out.println("z="+z);
}
}
算数运算符++、--的使用
l ++运算符,会在原有值的基础上自增1;
l --运算符,会在原有值的基础上自减1。
l ++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1;
l ++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。
赋值运算符
运算符
运算规则
范例
结果
=
赋值
int a=2
2
+=
加后赋值
int a=2,a+=2
4
-=
减后赋值
int a=2,a-=2
0
*=
乘后赋值
int a=2,a*=2
4
/=
整除后赋值
int a=2,a/=2
1
%=
取模后赋值
int a=2,a%=2
0
诸如+=这样形式的赋值运算符,会将结果自动强转成等号左边的数据类型。
赋值运算符* +=, -=, *=, /=, %=:*上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的*注意:赋值运算符左边必须是变量*/
public classOperatorDemo2 {public static voidmain(String[] args) {byte x = 10;
x+= 20;//相当于 x = (byte)(x+20);
System.out.println(x);
}
}
输出结果为x=30
比较运算符
运算符
运算规则
范例
结果
==
相等于
4==3
False
!=
不等于
4!=3
True
<
小于
4<3
False
>
大于
4>3
True
<=
小于等于
4<=3
False
>=
大于等于
4>=3
True
赋值运算符的 = 符号与比较运算符的 == 符号是有区别的,如下:
赋值运算符的 = 符号,是用来将 = 符号右边的值,赋值给 = 符号左边的变量;
比较运算符的 == 符号,是用来判断 == 符号 左右变量的值是否相等的。
int a = 3;int b = 4;
System.out.println( a=b );
System.out.println( a==b );
上面代码输出的结果第一个值为4,第二个值为false。
逻辑运算符
运算符
运算规则
范例
结果
&
与
false&true
False
|
或
false|true
True
^
异或
true^flase
True
!
非
!true
Flase
&&
短路与
false&&true
False
||
短路或
false||true
True
逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false。
逻辑运算符通常连接两个其他表达式计算后的布尔值结果
当使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断。
boolean b = 100>10;boolean b2 = false;
System.out.println(b&&b2); //打印结果为 false
System.out.println(b||b2); //打印结果为 true
System.out.println(!b2); //打印结果为 true
System.out.println(b && 100>10); //打印结果为 true,
l 短路与&&:参与运算的两边数据,有false,则运算结果为false;
l 短路或||:参与运算的两边数据,有true,则运算结果为true;
l 逻辑非! : 参与运算的数据,原先是true则变成false,原先是false则变成true。
三元运算符
格式:
(条件表达式)?表达式1:表达式2;
表达式:通俗的说,即通过使用运算符将操作数联系起来的式子,例如:
3+2,使用算数运算符将操作数联系起来,这种情况,我们称为算数表达式。
3>2,使用比较运算符(也称为条件运算符)将操作数联系起来,这种情况,我们称为条件表达式。
其他表达式,不再一一举例。
l 三元运算符运算规则:
先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2。
方式一:
System.out.println(3>2 ?“正确” : “错误” );//三元运算符运算后的结果为true,运算结果为表达式1的值“正确”,然后将结果“正确”,在控制台输出打印
方式二:int a = 3;int b = 4;
String result= (a==b) ?“相等” : “不相等”;//三元运算符运算后的结果为false,运算结果为表达式2的值“不相等”,然后将结果赋值给了变量result
方式三:int n = (3>2 && 4>6) ? 100 : 200;//三元运算符运算后的结果为false,运算结果为表达式2的值200,然后将结果200赋值给了变量n
运算符优先级
优先级
描述
运算符
1
括号
()、[]
2
正负号
+、-
3
自增自减,非
++、--、!
4
乘除,取余
*、/、%
5
加减
+、-
6
移位运算
<>、>>>
7
大小关系
>、>=、
8
相等关系
==、!=
9
按位与
&
10
按位异或
^
11
按位或
|
12
逻辑与
&&
13
逻辑或
||
14
条件运算
?:
15
赋值运算
=、+=、-=、*=、/=、%=
16
位赋值运算
&=、|=、<<=、>>=、>>>=
java算术运算符_JAVA-基础-算术运算符相关推荐
- java if赋值语句_Java基础第3天+运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符)、Scanner键盘录入、if语句...
1:运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++ ...
- java表达式语句_Java基础知识笔记第三章:运算符表达式语句
算术运算符与表达式 操作符描述例子 + 加法 - 相加运算符两侧的值 A + B 等于 30 - 减法 - 左操作数减去右操作数 A – B 等于 -10 * 乘法 - 相乘操作符两侧的值 A * B ...
- java 计算反码_java基础知识-原码、反码、补码、运算符
一.原码.反码.补码 原码 一个数转化成二进制. 用最高位来表示正负,最高位为0表示正数,最高位为1表示负数. 例如: short i=5: 因为在java里short占2个字节转化成二进制就是 00 ...
- java中的运算符_java中的运算符
一:概述: Java的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符. 算数运算符(9):+ - * / % ++ -- 关系运算符(6):== != > & ...
- java中运算符_JAVA中的运算符
Java语言支持如下运算符: 算术运算符: 算数运算符包括: + 加法运算,字符串连接运算 - 减法运算 * 乘法运算 / 除法运算 % 取模运算,两个数字相除取余数 ++ -- 自增自减运算 赋值运 ...
- java mod 运算_java中基本运算符
java中的位运算符及其用法. java中的位运算符及其用法.请一一解释一下.包括例子 位逻辑运算符有"与"(AND)."或"(OR)."异或(XOR ...
- java连接字符串_Java字符串连接运算符
Java字符串连接运算符 在java语言中所有的字符串都使用半角双引号括起来的,字符串属于引用数据类型,不属于基本数据类型的范畴,怎么定义一个字符串的变量呢?例如:String name = &quo ...
- java中三元运算符_java中三元运算符详解
三元运算符: 顾名思义,三元运算符需要三个操作数. 语法为:条件表达式?表达式1:表达式2. 说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式 ...
- java super用法_Java基础面试题汇总
blog.csdn.net/ThinkWon/article/details/104390612 Java概述 何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结 ...
- java 减法基础_java基础之运算符
一.算术运算符: "-"减号或者负号:"*"乘:"/"除:"%"取模(求余):"++"自增:&quo ...
最新文章
- 博客园的“随笔、文章、新闻、日记有啥区别”
- 用源码轻松搭建LNMP !
- ie不再询问加载java_fireFox IE刷新不提示
- Elasticsearch 2.0以上版本根据条件批量删除Java如何实现
- GDCM:将一个DICOM文件转换为另一个DICOM文件测试
- 我是如何帮助创业公司改进企业工作的
- LeetCode 21. 合并两个有序链表 golang
- JDDroppableView
- 证券期货业信息系统安全等级保护基本要求》送审
- python怎么读_锋哥告诉你Python怎么读
- 常见计算机基础笔试题总结quickstart
- qtp11安装及入门
- WISP、Client+AP和WDS 区别
- *****DOS·FOR·语句·学习·指南*****
- Kali Linux入门
- 将C语言的字符串转为OC的字符串
- ie怎么修改html代码,如何修改IE默认网页源码查看器
- Python 小试牛刀
- 【解决】mysql本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
- 手把手教程:零基础使用MATLAB完成基于深度学习U-Net模型的遥感影像分类
热门文章
- 树莓派kail linux安装wine,在ubuntu14.04中安装wine
- python代码解读软件_5种带你轻松分析Python代码的软件库
- 计算机网络于20世纪60年代萌芽,计算机网络的发展经过哪几个阶段?
- 博士论文:教你如何给女朋友送礼物
- STM32、Cortex-M3和ARMv8-M之间的关联
- 最大化_基于最大化互信息的学习目标
- signature=16ceadeb007b12c6b3bcab834073ab21,Distributed Backscattering
- java字符串表表容量_java – 我可以使用什么符号表来存储~50 mil的字符串,快速查找而不会耗尽堆空间?...
- Function HDU - 6546 (数学,贪心)
- Flask-SQLAlchemy的基本使用