温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java算术运算符有哪些

发布时间:2021-08-05 18:05:58 来源:亿速云 阅读:145 作者:Leah 栏目:开发技术

本篇文章为大家展示了java算术运算符有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

概念

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

运算符描述实例
+加法 - 相加运算符两侧的值20+10=30
-减法 - 左操作数减去右操作数20-10=10
*乘法 - 相乘操作符两侧的值20*10=200
/除法 - 左操作数除以右操作数20/10=2
%取余 - 左操作数除以右操作数的余数20%10=0
++自增: 操作数的值增加1a++,++a
- -自减: 操作数的值增减1a- -,- -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);
	}
}

上述内容就是java算术运算符有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI