找回密码
 会员注册
查看: 38|回复: 0

Java探索之旅运算符解析算术运算符,关系运算符

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
73650
发表于 2024-9-3 19:26:39 | 显示全部楼层 |阅读模式
🎥屿小夏:个人主页🔥个人专栏:Java编程秘籍🌄莫道桑榆晚,为霞尚满天!文章目录📑前言一、什么是运算符二、算术运算符2.1基本四则运算(+-*/%)2.2增量运算2.3自增运算三、关系运算符🌤️全篇总结📑前言Java中运算符是非常重要的概念,它们用于对变量进行操作和比较,是实现各种算法和逻辑的基础。本文将介绍Java中的算术运算符和关系运算符,解释它们的基本用法和注意事项,帮助读者更好地理解和运用这些运算符。一、什么是运算符计算机的最基本的用途之一就是执行数学运算,比如:inta=10;intb=20;aa;a+b;a*b;123456上述+*>==)、逻辑运算符、位运算符、移位运算符以及条件运算符等.二、算术运算符2.1基本四则运算(±*/%)inta=10;intb=5;System.out.println(a+b);//15System.out.println(a-b);//5System.out.println(a*b);//50System.out.println(a/b);//2System.out.println(a%b);//取模,相当于数学除法中的取余数1234567注意:都是二元运算符,使用时必须要有左右两个操作数int/int结果还是int类型,而且会向下取整inta=3;intb=2;System.out.println(a/b);//数学中应该输出1.5,java会向下取整,即小数点之后全部舍弃了(相当于是两个整数的除法,输出的结果也就是整数)//想要实现数学中的除法可以使用下面方法(只要两边有一个数是浮点数,那么输出的结果就是浮点数)doubled=a*1.0/b;System.out.println(d);1234567做除法和取模时,右操作数不能为0inta=3;intb=0;System.out.println(a/b);System.out.println(a%b);1234否则就会报错:%不仅可以对整型取模,也可以对double类型取模,但是没有意义,一般都是对整型取模的System.out.println(11.5%2);//1.51两侧操作数类型不一致时,向类型大的提升System.out.println(1+0.5);//1是int类型,0.5是double类型,在运算的时候,1会先提升为double类型再参与计算1.0+0.5=1.512.2增量运算+=-=*=%=该种类型运算符操作完成后,会将操纵的结果赋值给左操作数。inta=8;a-=1;//相当于a=a-1System.out.println(a);a+=2;//相当于a=a+2System.out.println(a);a*=5;//相当于a=a*5System.out.println(a);a/=3;//相当于a=a/3System.out.println(a);a%=2;//相当于a=a%2System.out.println(a);123456789101112131415**注意:**只有变量才能使用该运算符,常量不能使用。2.3自增运算++是给变量的值+1,–是给变量的值-1inta=7;a++;//后置++,表示给a的值+1++a;//前置++,表示给a的值+1System.out.println(a++);//后置++,先使用再++,先输出a原来的值,然后再对a进行+1System.out.println(--a);//前置++,先++再使用,先对a原本的值进行+1,然后再对其输出intb=6;b--;//后置--,表示给a的值-1--b;//前置--,表示给a的值-1System.out.println(--b);//前置--,先--再使用,先对b原来的值-1,然后再输出System.out.println(b--);//后置--,先使用再--,先输出b原来的值,然后再对b进行-11234567891011注意:如果单独使用,【前置++、–】和【后置++、–】没有任何区别如果混合使用,【前置++、–】先+1、-1,然后使用变量+1、-1之后的值,【后置++、–】先使用变量原来的值,表达式结束时给变量+1、-1只有变量才能使用自增/自减运算符,常量不能使用,因为常量不允许被修改三、关系运算符关系运算符主要有六个:==!==,其计算结果是true或者false。inta=10;intb=20;//注意:在Java中=表示赋值,要与数学中的含义区分//在Java中==表示相等System.out.println(a==b);//falseSystem.out.println(a!=b);//trueSystem.out.println(ab);//falseSystem.out.println(a=b);//false12345678910注意:当需要多次判断时,不能连着写,比如:3
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-13 10:53 , Processed in 1.819333 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表