栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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);
	}
}


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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/709373.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号