一篇文章带你入门java算术运算符(加减乘除余,字符连接)
admin
2023-05-01 13:51:48
目录

      概念

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

      运算符 描述 实例
      + 加法 - 相加运算符两侧的值 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

      注意点

      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:出啊,为什么不出,昨天我就出了,因为我抢了对面凯的大龙,于是我出了复活甲,忍者鞋、不详、反甲、魔女、霸者。
      ♂ 明世隐:大聪明,还真的大小就聪明,你干脆不出泉水不就行了。
      ♀ 小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。

      总结

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

      相关内容

      热门资讯

      北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
      苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
      猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
      长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
      苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
      世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
      应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
      脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
      demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
      北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
      长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
      猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
      阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
      脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
      应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
      世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
      demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
      北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...