Java基础——变量

一、变量表示内存中的一个存储区域,该区域有自己的名称和类型;不同的变量类型不同,占用的空间大小不同。

 

二、java数据类型

 

 

 1.java整型默认为int,声明long型常量须后加大写'L'或小写'l'

long n = 1L;

2、java浮点型常量默认为double型,声明float须后加'f'或'F';通常情况下,应该使用double型,因为它比float型更精确。

float num = 2.1234567852F;

3、科学计数法:5.12*10的2次方  5.12e2  5.12E-2

4、

//浮点数使用陷阱: 2.7 和 8.1 / 3 比较
//看看一段代码
double num11 = 2.7;
double num12 = 8.1 / 3; 
System.out.println(num11);//2.7
System.out.println(num12);//接近 2.7 的一个小数,而不是 2.7
//得到一个重要的使用点: 当我们对运算结果是小数的进行相等判断是,要小心
//应该是以两个数的差值的绝对值,在某个精度范围类判断
if( num11 == num12) {
System.out.println("num11 == num12 相等");
}
//正确的写法 , ctrl + / 注释快捷键, 再次输入就取消注释
if(Math.abs(num11 - num12) < 0.000001 ) {
System.out.println("差值非常小,到我的规定精度,认为相等...");
}

三、基本数据类型转换

1、自动类型转换:精度小的类型自动转换为精度大的类型

 

 ①有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,再进行计算

int n = 10;
float d = n + 1.1L;  //结果类型为float

②byte,short,char可以计算,计算时先转换为int;byte+byte/short+short/char+char也会转换为int

2、强制类型转换:自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符 ( ),但可能造成 精度降低或溢出,格外要注意。

3、基本数据类型和String类型的转换

①基本类型转String类型:基本类型值+""

int n = 100;
String str = n + "";

②String类型转基本数据类型:调用parseXX方法(要确保String类型能够转成有效的数据)

Integer.parseInt("123");
Double.parseDouble("123.1");

 

posted @ 2022-03-24 17:06  好好学习0511  阅读(63)  评论(0)    收藏  举报