Java基础Day02

129 阅读2分钟

Java基础Day02

一、基本数据类型和引用数据类型

  1. 基本数据类型 数值型:(整数)byte[1],short[2],int[4],long[8],(浮点数)float[4],double[8]

    ​ 字符型:char[2]

    ​ 布尔型:boolean[1 true/flase]

  2. 引用数据类型 类(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 本质是一个整数

image-20220120153337995

浮点数使用陷阱

整型常量默认是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

四、自动类型转换

image-20220120163637529

image-20220120163729106

五、本章作业总结

\n 换行

\t 一个制表位

\r 回车

\\ 一个\

image-20220120153756303

char 类型是可以进行运算的,因为他们都有对应的Unicode码,但是要符合格式