Day01_数据类型

数据类型

强类型语言

要求变量的使用要严格符合规定,所有变量必须先定义后才能使用

Java的数据类型分为两大类

基本类型

引用类型

//        八大基本数据类型
//        整数
        int num1 = 10;
        byte num2 = 20;
        short num3 = 30;
        long num4 = 30L;
        
//        小数,浮点数
        float num5 = 50.1F;
        double num6 = 3.14;
        
//        布尔值:是非
        boolean flag = true;
        boolean flag2 = false;

注:字符串String,不是关键字,是类

什么是字节

位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位的二进制数

字节(byte):是计算机 数据处理 的基本单位,习惯上用大写的B表示

1B(byte,字节)= 8bit(位)

字符:是指计算机中使用的字母、数字、字和符号(英文占1字节,中文占2字节)

1KB=1024B

整数拓展

进制

二进制0b

十进制

八进制0

十六进制0x加0-9 A-F(10-15)

int i = 10;
int i2 = 010;
int i3 = 0xAF;
10
8
175

浮点数拓展

float和double不用于交易计算,因为其精度有丢失

float f = 0.1F;
double d = 0.1;
System.out.println(d==f);
flase

最好完全避免使用浮点数进行比较

最好完全避免使用浮点数进行比较

最好完全避免使用浮点数进行比较

后期可以通过数学工具类来进行计算

char与Unicode、ascii、utf-8

char c1 = 'A';
System.out.println((int)c1);
char c2 = '\u0041';
System.out.println(c2);

所有字符的本质还是数字

Unicode范围0-65535(2的16次方-1)
Unicode 的字符范围:\u0000(即为 0)到 \uffff(即为 65,535)

\u是转义字符,后面加16进制数不用0x表示 用00

Unicode、ascii、utf-8中文的区别:

ascii用一个字节表示中文,所以不够用

utf-8用两个字节表示中文,所以不够用

Unicode用三个个字节表示中文

布尔值拓展

boolean b = true;
if(b){}
if(b==true){}

两种写法完全相等,第二种可读性更高

String

Java 中使用 String 类来定义一个字符串,字符串是常量,它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。

String 对象的初始化格式有如下两种:

String s0 = "abc";

String s1 = new String("abd");
posted @ 2021-01-13 18:21  Bobool  阅读(102)  评论(0)    收藏  举报