搜索
首页Javajava教程[Java入门笔记]Java语言基础(三):运算符

简介

运算符是一种特殊的符号,运算符是通过一定的运算规则操作一个或多个操作数,并生成结果的特定符号,运算符和操作数的有效组合称为表达式。

java中运算符主要分为以下几类:

赋值运算符

算术运算符

关系运算符

逻辑运算符

条件运算符(三目运算符)

位运算符

赋值运算符

赋值运算符用于给变量或者常量指定值,赋值运算符的符号是"="。

int a = 1;  //定义时直接赋值int b;int c;
b = 
c = 2;  //可以在一个语句内为多个变量赋值
int d = b + 3;   //变量运算后再赋值,先执行右边,再执行左边

算术运算符

Java支持加减乘除和求余等基本数学运算。分别是以下几种:

86.png

加法运算符:+

double a = 1.1;double b = 1.2;double sum = a + b;
System.out.PRintln(sum);  //输出2.3

减法运算符:-

double a = 2.2;double b = 1.1;double sub = a - b;
System.out.println(sub);  //输出1.1

乘法运算符:*

int a = 11;double b = 1.2;double multiply = a * b;
System.out.println(multiply);  //输出1.32

除法运算符:/

除法运算符有点特殊:如果运算的两个值都是int,得到的结果也是int类型,会把小数点直接去掉,也不会四舍五入

int a = 10;int b = 4;double c = a/b; System.out.println(c);  //10初4本来结果是2.5,但是两个int类型数相除结果是int类型数,尽管将结果值赋给了double,
              //但输出结果变成了2.0,相当于运算完成时将小数点给去了,再转换为2.0double a2 = 5.2;double b2 = 3.1;double c2 = a2/b2; System.out.println(c2);  //两个double值运算,输出结果:1.6774193548387097System.out.println(5 / 0.0);  //除数为double型0.0,输出负无穷大System.out.println(5 / 0);  //除数为0,运行时会报错

求余运算符:%

int a = 5;int b = 3;double c = 3.2;
System.out.println(a%b);  //输出2System.out.println(a%c);  //1.7999999999999998System.out.println(0%5);  //输出0System.out.println(5%0);  //运行会出错

求负:-

int i = -1;int i2 = -i;
System.out.println(i2);  //输出1

自加:++

int i = 1;
i++;  //相当于将i的值加1;System.out.println(i); //输出2

自加符号既可以放在变量前面,也可以放在变量后面,放在前面先把操作数加1,再进行表达式的运算,放在后面则相反。

int i1 = 1;int i2 = 1;int i3 = i1++;  //此时i3的值为1,i1的值为2;它是先将i1的值赋给了i3,再将i1加1;int i4 = ++i2;  //此时i4的值为2,i2的值也为2;它是先将i2的值加1,再将值赋给i4;

自减:--

作用类似于自加

int i1 = 1;int i2 = 1;int i3 = i1++;  //此时i3的值为1,i1的值为0;它是先将i1的值赋给了i3,再将i1减1;int i4 = ++i2;  //此时i4的值为0,i2的值也为0;它是先将i2的值减1,再将值赋给i4;

关系运算符(比较运算符)

关系运算符可以测试两个操作数之间的关系(但不会改变操作数的值),关系表达式的结果为boolean型true/false:

87.png

System.out.println(4 == 4);  //结果为trueSystem.out.println(4 != 3);  //结果为trueSystem.out.println(true == false);  //结果为false

逻辑运算符

逻辑运算符用于操作boolean类型的变量或常量

88.png

看例子

System.out.println(!true);  //结果为falseSystem.out.println(2 > 1 && 1 > 1); //结果为falseSystem.out.println(2 > 1 || 1 > 1); //结果为trueSystem.out.println(true ^ false);  //结果为true,异或,相当于把第一个前面一个值true取反,再进行“或”运算

 

下面我们来看一下 |于||的区别

int a = 1;int b = 1;if(a == 1 | b++ > 1){
   System.out.println(b);  //输出b的值为2,按位或虽然|符号左边结果为true,但依然会执行|符号右边的代码}

 

 将|改为||

int a = 1;int b = 1;if(a == 1 || b++ > 1){
   System.out.println(b);  //输出b的值为1,||符号左边结果为true,不会再执行||符号右边的代码}

 

 条件运算符(三目运算符)

它的一般形式是:

  表达式1 ? 表达式2 : 表达式3

根据表达式1的结果来判断执行表达式2还是表达式3,如果表达式1的结果为true,则执行表达式2,否则执行表达式3;

条件运算符在某些情况下能够替代小型的if…else语句。

String s = 1 > 2 ? "1大于2" : "1不大于2";
System.out.println(s); //输出 1不大于2

位运算符

位运算符既参加运算的两个数据,按二进制位进行运算。Java的位运算符有如下7个:按位与(&)、按位或(|)、按位非(~)、按位异或(^)、左移运算符(2c0b1cb2141f6c08b3aee8ee42faee50>)、无符号右移运算符(>>>)。

具体介绍可以参考下面这篇文章:

http://www.cnblogs.com/yezhenhan/archive/2012/06/20/2555849.html

 

运算符的优先级

很多情况下,一个表达式由多个运算符组成,优先级决定运算符的计算顺序:

89.png

尽管运算符有优先级,一个表达式中会根据表达式运算符的优先级进行先后运算,但是在实际编程中如果一个表达式很长也不会推荐这样写,而是分为几步写,因为写在一起可读性太差。

 以上就是[Java入门笔记]Java语言基础(三):运算符的内容,更多相关内容请关注PHP中文网(www.php.cn)!


声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前By尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。