数据类型

# 数据类型

## 语言类型

1. 强类型语言
1. 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
2. 弱类型语言
1. 与上相反

## java数据类型分为两大类型

### 基本类型(primitive type)

1. 数值类型
1. 整数类型
1. byte 占一个字节
2. short 占两个字节
3. int 占四个字节
4. long 占八个字节
2. 浮点类型
1. float 占四个字节
2. double 占八个字节
3. 字符类型
1. char 占两个字节
2. boolean类型
1. 占一位其值只有true和false两个

### 引用类型 (reference type)

1. 类
2. 接口
3. 数组

## 什么是字节

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

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

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

4. 字符 : 是指计算机中使用的字母、 数字、字和符号

## 数据类型扩展

```java
package music;

public class mianshi {

public static void main(String[] args) {
// TODO Auto-generated method stub
// 整数扩展 : 进制 二进制0b 十进制 八进制 十六进制0x
int i = 10;
int i2 = 010; //八进制0
int i3 = 0x10; //十六进制Ox 0~9 A~F 16

System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("=======================");
//=============================================
//浮点数拓展? 银行业务怎么表示?钱
//BigDecimal 数学工具类
//=============================================

//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较
//最好完全使用浮点数进行比较

float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d); //false

float d1 = 544494684684864684646f;
float d2 = d1+1;

System.out.println(d1==d2); //true

//=======================================
//字符拓展?
//=======================================
System.out.println("=========================");
char c1 = 'A';
char c2 = '中';

System.out.println(c1);
System.out.println((int)c1); //强制类型转换
System.out.println(c2);
System.out.println((int)c2); //强制类型转换

//所有字符本质还是数字
//编码 Unicode表 :(97 =a 65 =A) 2字节 0-65536 Excel 2 16 = 65536

// U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3); //a
//转义字符
// \t 制表符
// \n 换行符
//.....
System.out.println("Hello\nWorld");

String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb);

String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);
//对象 从内存分析

//布尔值扩展
boolean flag = true;
if(flag){}
//上面等价于 Less is More! 代码要精简易读
if(flag == true){}
}

}

```

 

posted @ 2020-09-10 10:18  墨染念颖  阅读(82)  评论(0编辑  收藏  举报