Java学习之路---第十二天 算术运算符

算术运算符

是用来数据的运算、赋值和比较
**“+ - * /”**与数学的运算一样,没有什么区别,主要是“%”和自增(自减)


一、除法- - - /

在我们学的数学当中,除法是直接得到答案的
例如:10 / 4 = 2.5
但在计算机眼里,就不再是如此。在计算机眼里,10 / 4 = 2 ,舍去了小数部分。
这里的原因是啥呢?
原因是:10 和 4 都是整数,默认为整数型的int类型,这是在前面数据类型中提到的
数据类型一
数据类型二
数据类型三
大家可以看看,熟悉熟悉

public class ArithmeticOperator{
	public static void main(String[]args){
		System.out.println("10 / 4=" + 10 / 4);
	}
}

得出的结果就是
在这里插入图片描述
如果将10改为10.0的话,会发生什么呢?

public class ArithmeticOperator{
	public static void main(String[]args){
		System.out.println("10.0 / 4=" + 10.0 / 4);
	}
}

在这里插入图片描述
这里的算出来的结果是一个小数,这是因为10.0计算机会自动默认为浮点类型中的double类型,所以算出来的数会自动转换到容量最大的类型,也就是这里的double类型。


二、取余- - - %

在计算机当中 % 是一个取余符号,并非一个百分号
我们直接上代码

public class ArithmeticOperator{
	public static void main(String[]args){
		System.out.println("10 % 4=" + 10 % 4);
	}
}

输出结果为
在这里插入图片描述
10 / 4 = 2 …2
这个符号取得是计算结果的余数
若把10改为10.0的话,与前面一样,结果就变为2.0

加入我们把4改为-4的话,会出现什么情况,按照我们这个思路继续下去的话,很容易想出来,结果应该是-2
上代码演示

public class ArithmeticOperator{
	public static void main(String[]args){
		System.out.println("10 % -4=" + 10 % -4);
	}
}

在这里插入图片描述
这里得出的结果不是-2,而是2
这里的原因我们是因为,计算机对于取余有自己的一套公式
10-10/(-4)*(-4)=2
是通过这条公式计算的


三、自增(++)

作为独立语句使用:前++和后++都等价为 i = i + 1
作为表达式使用:1.前++ ++i先自增后赋值;2.后++ i++先赋值后自增

public class ArithmeticOperator{
	public static void main(String[]args){
		int i = 10;
		i++;
		System.out.println("i ="+i);
	}
}

在这里插入图片描述
这里的 i++实质为i=i+1;这里是作为独立语句使用
当作为表达式时就是以下两种情况

1.后++(i++)
先赋值后自增

public class ArithmeticOperator{
	public static void main(String[]args){
		int i = 10;
		int k = i++;
		System.out.println("i = " + i +"k =" + k)
	}
}

在这里插入图片描述
2.前++(++i)
先自增后赋值

public class ArithmeticOperator{
	public static void main(String[]args){
		int i = 10;
		int k = ++i;
		System.out.println("i = " + i +"k =" + k);
	}
}

在这里插入图片描述


前面一直在准备考试,寒假就有时间了
继续我的自学之路!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云来喜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值