ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java基础第六课---java运算符1

2020-12-21 11:59:22  阅读:229  来源: 互联网

标签:java 第六课 int System 运算符 ++ println out


1.基本运算符

在java当中,使用运算符+、-、*、/ 表示加减乘除,当参与 / 运算的两个操作数都是整数的时候,表示整数除法;否则表示浮点数。整数的求余操作用 % 表示。

计算下面的值是多少?

System.out.println(5 / 2);  2
System.out.println(8/0); 的结果是什么?  / by zero 错误
System.out.println(浮点数/0);的结果什么? INFINITY
System.out.println(5%2);的结果什么?    1
System.out.println(5.0/2);的结果什么?  2.5
System.out.println(3+9*8.0/2%2); 	3.0
System.out.println((3+9)*8.0/2%2);  0.0

2.数值之间的转化

在程序运行的时候,我们经常需要将一种数值类型转化为另一种数值类型。下图给出了数值类型之间的合法转化。
在这里插入图片描述

浮点类型不能精确运算,运算要使用BigDecimal类

3.强制类型转换

在上面我们可以看到,在必要的时候,int类型的值将会自动的转化为double类型。但另一方面,有时候也需要将double转化为int.。在java当中允许这种数值之间的类型转化。当然也会有以一些数据丢失。在这样情况之下,需要通过强制类型转换实现这个操作,强制类型的语法格式是通过()当中给出的想要转化的目标类型。

public static void main(String[] args) {
		 double dou_num = 10.15;
		int numn = (int) dou_num;
}

4.结合赋值和运算符

可以在赋值当中使用二元运算,这是一种很简单的简写形式,例如、

x   += 4;

等价于

x = x + 4

*一般的,要把运算符放在=号的左边,如 =或%=

5.自增和自减运算符

public static void main(String[] args) {
		int m = 10;
		int n = 10;
		int a = ++m;
		int b = n++;
		System.out.println(a);
		System.out.println(b);
}

输出:

11
10
++m:先加再赋值,m++;先赋值再加

自增和自减的过程就是一个值交换和值存储的流程,内存中值存储和值交换不在一个地方,值交换会产生一个临时副本空间(备份)
m++中是先把临时的副本赋值给m本身,再让备份自增
++m:是先自增临时副本空间后,在讲副本传给a本身

同学们可以试着看一下的输出是什么?

int arr[] = new int[5];
for (int i = 0; i < arr.length; i++) {
			arr[i] = i++;
}	
System.out.println(Arrays.toString(arr));

输出

[0, 0, 2, 0, 4]

		int arr[] = new int[5];
		for (int i = 0; i < arr.length; i++) {
			arr[i] = ++i;
		}
		
		System.out.println(Arrays.toString(arr));

输出

[1, 0, 3, 0, 5]

6.关系和boolean运算符

①:检测相等性: ==
②:检测不等:!=
③:最后,还有经常使用的<、>(、<=和>=
比较两个基础数据类型,返回值为true或者flase
④:java使用&&表示逻辑”与“运算符,使用||表示”或“运算符,
⑤:三目运算符:condition?expression1:expression2

System.out.println(10<9?1:2);

有道云笔记更精彩哦
文档:第五课—java运算符1.note

标签:java,第六课,int,System,运算符,++,println,out
来源: https://blog.csdn.net/weixin_39038328/article/details/111470600

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有