一篇文章带你入门java算术运算符(加减乘除余,字符连接)

网友投稿 272 2022-12-21

一篇文章带你入门java算术运算符(加减乘除余,字符连接)

目录概念实例注意点1.除法不能整除时2.类型的提升3.字符的(+)操作4.字符串的(+)操作实例1实例2实例3实例4总结

概念

算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。

运算符

描述

实例

+

加法 - 相加运算符两侧的值

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.outhttp://.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

注意点

1.除法不能整除时

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呢,不可能没有小数点的吧

♂ 明世隐:可以有,我修改一下代码

2.类型的提升

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

3.字符的(+)操作

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:出啊,为什么不出,昨天我就出了,因为我抢了对面凯的大龙,于是我出了复活甲,忍者鞋、不详、反甲、魔女、霸者。

♂ 明世隐:大聪明,还真的大cKGdn小就聪明,你干脆不出泉水不就行了。

♀ 小AD:那不行,会被举报挂机的。

♂ 明世隐:好吧人才。

4.字符串的(+)操作

当“+”操作中出现字符串时,这个“+”是字符串连接操作,而不是算术运算符。

如果出现多个“+”操作时,从左到右逐个执行。

实例1

public class Operator2 {

public static void main(String[] args) {

String a="小鲁班击杀获得:";

int b=200;

System.out.println(a+b);

}

}

运行

小鲁班击杀获得:200

♀ 小AD:这里的加号就是把前后两个连劫起来吗?

♂ 明世隐:对啊

♀ 小AD:这个我看运行结果就是这么回事。

实例2

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太离谱,所以要做些许的修改。

实例3

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

实例4

public class Operator2 {

public static void main(String[] args) {

String a=",小鲁班击杀获得金币数。";

int b=200;

int c=100;

System.out.println(b+c+a);

}

}

运行结果

300,小鲁班击杀获得金币数。

♀ 小AD:哥,这个我明白,就是按从左到右执行,b+c=300,这是算术运算,然后再连接a,结果就出来了。

♂ 明世隐:不错不错,很灵性吗,一下就转过来了。

♀ 小AD:明哥教的好,聪明少不了。

♂ 明世隐:这马屁拍的,有点东西。

♀ 小AD:都是从明哥那里学的。

♂ 明世隐:看你这么灵性,今天就加多一星,G。

♀ 小AD:明哥威武,G。

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我们的更多内容!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一篇文章带你入门Java之编程规范
下一篇:一篇文章带你了解Java基础
相关文章

 发表评论

暂时没有评论,来抢沙发吧~