13136人加入学习
(67人评价)
Java编程学习第一季

制作于2018年2月8日

价格 免费

特殊一:
使用浮点数做运算的时候的不精确性
5.3-4.2
0.08f+0.01f
6.9*7

原因:double和float两个类型在java中本身就是非精确存储的,再用两个近似值去做计算,得到的结果就只能是一个近似值了。

特殊二:
可以使用+对字符串进行组拼,任何类型和字符串相加都会把数据转成字符串,再进行组拼
System. out. println(34+"");//34
System. out. println(34+""+34);//3434
System. out. println(34+34);//68
System. out. println("34"+34);//3434

System.out.println(""+34+34);//3434
System.out.println(34+34+"");//68

System.out.printin(""+(34+34));//68

特殊三:
使用字符做算术运算的时候,会自动把字符转换成对应的数字,然后进行数学运算

System.out.println('a'+34);//131

[展开全文]

特殊1:

使用浮点数做运算的时候的不精确性

5.3-4.2

0.08f+0.01f

6.9*7

7.6%2.0

原因:doble和float两个类型在Java中本身就是非精确存储的,再用两个近似值去做计算,得到的结果就只能是一个近似值了

特殊2:

可以使用+对字符串进行组拼,任何类型和字符串相加都会把数据转换成字符串,在进行组拼

a+b+"Hello"

"Hello"+a+b

特殊3:

使用字符做算数运算的时候,会自动把字符转换成对应的数字,然后进行数学运算

public class MathOperator{
	public static void main(String[] args){
		int a = 10;
		int b = 3;
		System.out.println(a+b);
		System.out.println(a-b);
		System.out.println(a*b);
		System.out.println(a*1.0/b);
		System.out.println(a%b);//取得除法运算的余数
		System.out.println(5.3-4.2);
		System.out.println(0.08f+0.01f);
		System.out.println(6.9*7);
		System.out.println(7.6%2.0);
		System.out.println("Hello"+"World");
		System.out.println(34+"World");
		System.out.println(34+"");
		System.out.println(34+""+34);
		System.out.println(""+34+34);
		System.out.println(""+(34+34));
		System.out.println(34+34+"");
		System.out.println(34+34);
		System.out.println(34+"34");
		System.out.println(34+'a');
	}
}

 

[展开全文]

float 保存方式为(数字加次方)会出现精度问题

所以数学运算会出现问题

[展开全文]

字符串+空字符串=字符串

先()后+-

单字符会转变成对应的数字在进行运算例如

System.outprintln('a'+34);//结果会是131

单引号是字符。

 

[展开全文]
1.java中的单引号表示字符,java中的双引号是字符串。
2.单引号引的数据一般是char类型的;双引号引的数据 是String类型的。
3.java中单引号里面只能放一个字母或数字或符号;java中的双引号里面是0到多个字符构成。所以字符可以直接转换成字符串。字符串需要使用charAt(n) 来获取第几个字符。
[展开全文]

字符串加任何数字都变成字符串类型

使用字符做算数运算的时候会自动转换成对应数字,然后进行数学运算

[展开全文]

浮点类型做运算不准确;

任何类型和字符串相加都会变成字符串;

 

[展开全文]

System.out.println("Hellow"+"Word");

System.out.println(34+"");

System.out.println(""+34+34);

System.out.println(""+(34+34) );

System.out.println("34"+34);

[展开全文]

使用浮点数做运算时候的不精确性

double和foat两个类型在java中本身就是非精确存储的,再用两个近似值去做计算,得到的结果就只能是一个近似值了。

任意类型与字符串相加得到的结果也是字符串

字符本质上是一个整数

 

[展开全文]

浮点类型运算结果有不准确性

double float 本身存储就是非精确

 

[展开全文]

使用浮点类型进行运算的时候有可能发生不精准的情况,

[展开全文]

授课教师

SiKi学院老师

课程特色

下载资料(1)
视频(98)