您好,登录后才能下订单哦!
本篇文章为大家展示了java算术运算符有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。
运算符 | 描述 | 实例 |
---|---|---|
+ | 加法 - 相加运算符两侧的值 | 20+10=30 |
- | 减法 - 左操作数减去右操作数 | 20-10=10 |
* | 乘法 - 相乘操作符两侧的值 | 20*10=200 |
/ | 除法 - 左操作数除以右操作数 | 20/10=2 |
% | 取余 - 左操作数除以右操作数的余数 | 20%10=0 |
++ | 自增: 操作数的值增加1 | a++,++a |
- - | 自减: 操作数的值增减1 | a- -,- -a |
//操作符学习 public class Operator1 { public static void main(String[] args) { int a=20; int b=10; System.out.print("a+b="); System.out.println(a+b); System.out.print("a-b="); System.out.println(a-b); System.out.print("a*b="); System.out.println(a*b); System.out.print("a/b="); System.out.println(a/b); System.out.print("a%b="); System.out.println(a%b); } }
运行结果
a+b=30
a-b=10
a*b=200
a/b=2
a%b=0
public class Operator1 { public static void main(String[] args) { int a=19; int b=10; System.out.print("a+b="); System.out.println(a+b); System.out.print("a-b="); System.out.println(a-b); System.out.print("a*b="); System.out.println(a*b); System.out.print("a/b="); System.out.println(a/b); System.out.print("a%b="); System.out.println(a%b); } }
运行结果
a+b=29
a-b=9
a*b=190
a/b=1
a%b=9
♀ 小AD:明哥,我知道你想说啥,我看出来了。
♂ 明世隐:哟,这么主动吗?想抱大腿啊
♀ 小AD:那必须的呀,学习主动,上分抱大腿,觉悟就是高。
♂ 明世隐:那你说说看咯
♀ 小AD:我看到a/b的时候等于1,这个是不是有点奇怪,不应该是1.9的吗?
♂ 明世隐:nice,就是这里拉,按照除法确实应该是1.9,但这里我们要注意a、b两个变量的类型。
♀ 小AD:哥我知道,都是int 类形。
♂ 明世隐:那你说int类型有小数点吗?
♀ 小AD:没有,有小数点的叫浮点型,是这么回事吧。
♂ 明世隐:基本上可以这样理解,int类型的数与int类型的数想除,结果仍然是int类型,所以小数点被舍去,于是值就是1了。
♀ 小AD:哥,那我就想结果是1.9呢,不可能没有小数点的吧
♂ 明世隐:可以有,我修改一下代码
public class Operator1 { public static void main(String[] args) { float a=19; int b=10; System.out.print("a+b="); System.out.println(a+b); System.out.print("a-b="); System.out.println(a-b); System.out.print("a*b="); System.out.println(a*b); System.out.print("a/b="); System.out.println(a/b); System.out.print("a%b="); System.out.println(a%b); } }
运行结果
a+b=29.0
a-b=9.0
a*b=190.0
a/b=1.9
a%b=9.0
♀ 小AD:哥我看到了1.9了,这是为啥呢,是不是因为你把变量a改成了float类型的原因。
♂ 明世隐:是的,就是这个原因。
♀ 小AD:那我就有疑问了,浮点型与int型进行操作,为什么最后是浮点型的,而不是int型的。
♂ 明世隐:因为float比int大,整个表达式被提升了。
♀ 小AD:什么就float比int大,大家都是数据类型,谁就比谁大。
♂ 明世隐:这么说吧,我比你大,服不服。
♀ 小AD:服,哥你年龄确实比我大。
♂ 明世隐:是说年龄的问题吗?
♀ 小AD:那你王者水平比我高,所以我才一口一个明哥。
♂ 明世隐:乖,为了上分也算是懂事了。知道谁是话事人了吧?
♀ 小AD:知道知道,明哥威武!
♂ 明世隐:所以记住一句话,抱大腿。
♀ 小AD:哥说话就是这么直白,我就喜欢抱大腿,嘻嘻。
提升等级顺序:
byte,short,char–>int–>ing–>float–>double
public class Operator2 { public static void main(String[] args) { char a='a'; int b=10; System.out.println(a+b); } }
运行结果
107
♀ 小AD:这个怎么会是107,明明是一个字母a啊。
♂ 明世隐:那是因为在计算机中,所有的数据在存储和运算时都要使用二进制数表示,例如,像a、b、c、d这样的字母以及各种符号,还有作为字符的数字,都要使用二进制数字来表示,因此需要一种二进制码与这些字符的对应关系。而现在普遍遵守的对应关系就是ASCII编码。
♀ 小AD:ASCII不知道是啥
♂ 明世隐:你不用管是啥,知道大概就行,比如a对应97,b对应98,大写A对应65,B对应66>
♀ 小AD:也就是a=97,再加上10等于107,哦 原来是这样啊。
♂ 明世隐:对,就是这样,知道这么回事就好,不太用,比如叫你鲁班出一身肉装,你出不,一样的道理。
♀ 小AD:出啊,为什么不出,昨天我就出了,因为我抢了对面凯的大龙,于是我出了复活甲,忍者鞋、不详、反甲、魔女、霸者。
♂ 明世隐:大聪明,还真的大小就聪明,你干脆不出泉水不就行了。
♀ 小AD:那不行,会被举报挂机的。
♂ 明世隐:好吧人才。
当“+”操作中出现字符串时,这个“+”是字符串连接操作,而不是算术运算符。
如果出现多个“+”操作时,从左到右逐个执行。
public class Operator2 { public static void main(String[] args) { String a="小鲁班击杀获得:"; int b=200; System.out.println(a+b); } }
运行
小鲁班击杀获得:200
♀ 小AD:这里的加号就是把前后两个连劫起来吗?
♂ 明世隐:对啊
♀ 小AD:这个我看运行结果就是这么回事。
public class Operator2 { public static void main(String[] args) { String a="小鲁班击杀获得:"; int b=200; int c=100; System.out.println(a+b+c); } }
♂ 明世隐:这个你说说运行结果
♀ 小AD:这个简单,肯定先连接ab,然后在连接后面的c,结果肯定是"小鲁班击杀获得:200100",发财了,一次击杀就神装了。
♂ 明世隐:答对了,就是你思路有点飘。我们基础多个“+”就从左到右,依次计算。
♀ 小AD:所以a+b=小鲁班击杀获得:200,然后再+c=小鲁班击杀获得:200100
♂ 明世隐:不错不错,脑子转挺快。
♀ 小AD:那是你也不看看我是谁。
♂ 明世隐:但是这样明显不是我们想要的,击杀一次200100太离谱,所以要做些许的修改。
public class Operator2 { public static void main(String[] args) { String a="小鲁班击杀获得:"; int b=200; int c=100; System.out.println(a+(b+c)); } }
运行结果:
小鲁班击杀获得:300
♀ 小AD:我知道了,你用括号改变了优先级,所以先计算了b+c,然后再把a连接在前面。
♂ 明世隐:嗯,这个跟我们数学中的括号是一样的。
♀ 小AD:但我就不想写括号呢?
♂ 明世隐:那我们就来看实例4
public class Operator2 { public static void main(String[] args) { String a=",小鲁班击杀获得金币数。"; int b=200; int c=100; System.out.println(b+c+a); } }
上述内容就是java算术运算符有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。