Java基础Day02
一、基本数据类型和引用数据类型
-
基本数据类型 数值型:(整数)byte[1],short[2],int[4],long[8],(浮点数)float[4],double[8]
字符型:char[2]
布尔型:boolean[1 true/flase]
-
引用数据类型 类(class)
接口(interface)
数组([])
[]表示占用的字节
浮点型科学计数法:如:1.11e2(1.11*10的2次方);1.11E2(1.11/10的2次方)
整型常量默认是int型,要声明为long,须在其后加上 l 或 L
小数默认都是double型,要再数据后面加上F或f,声明是float型,如:float a = 1.1 是错误的,正确的写法是float a = 1.1F
字符类型使用细节
char c1 = 97;
System.out.println(c1);
//a
//在 java 中,char 的本质是一个整数,在默认输出时,是 unicode 码对应的字,a对应的unicode码是97
char,int,short,混合运算 和 单一运算 得到的结果都是int
char 本质是一个整数
浮点数使用陷阱
整型常量默认是int型,要声明为long,须在其后加上 l 或 L
小数默认都是double型,要再数据后面加上F或f,声明是float型,如:float a = 1.1 是错误的,正确的写法是float a = 1.1F
double a = 2.1;
double b = 4.2 / 2;
a 不等于 b,因为浮点数是近似值,计算机无法计算,计算机会以为4.2后面还有其他数字,比如4.20000001 ,所以输出的b会是一个接近2.1的数,但不是2.1
if(a == b)
{
System.out.println("a等于b")
}
//正确写法
if(Math.abs(num11 - num12) < 0.000001 )
//Math.abs表示取绝对值
二,强制类型转换
使用()进行强制类型转换,但是会有精度损失。
例如:
int a = (int)1.0;
三、String和基本数据类型的转换
使用parse
例如
public class shujuleixing01{
public static void main (String []args){
//String对应的数据类型
String a = "123";
//转换为其他数据类型
int num1 = Integer.parseInt(a);
short num2 = Short.parseShort(a);
double num3 = Double.parseDouble(a);
//其他以此类推
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
}
}
//123
//123
//123.0
四、自动类型转换
五、本章作业总结
\n 换行
\t 一个制表位
\r 回车
\\ 一个\
char 类型是可以进行运算的,因为他们都有对应的Unicode码,但是要符合格式