强类型语言

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

Java的数据类型分为两大类

基本类型(promitive type)

数值类型

① 整数类型
byte 占1个字节范围:-128 - 127
byte num1 = 10;

short 占2个字节范围:-32768 - 32767
short num2 = 30;

int 占4个字节范围:-2147483648 - 2147483647
int num3 = 10;

long 占 8个字节范围:-9223372036854775808 - 9223372036854775807
long num4 = 30L; //long类型要再数字后面加个L

② 浮点类型
float 占4个字节
float num5 = 50.1F; //float类型要再数字后面加个F

double 占8个字节
double num6 = 3.1415;

③ 字符类型 char 占2个字符
char name = 'D';
// 字符串,String不是关键字,是一个类
// String name="depressiom";

④ boolean类型:占1位 其值只有true 和 false 两个
boolean flag = true‘;

引用类型(reference type)


接口
数组

什么是字节

  • 位(bit):是计算机内部数据储存的最小单位
  • 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B表示
  • 1B(byte,字节) = 8bit(位)
  • 字符:是指计算机中使用的字母、数字、字和符号

整数拓展:

进制 二进制0b 十进制 八进制0 十六进制0x

int i = 10;
int i2 = 010; // 八进制 0
int i3 = 0x10;  // 十六进制0x

浮点数拓展

银行业务怎么表示?
BigDecimal 数学工具类

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

float f = 0.1f;  //0.1
double d = 1/10; //0.1

System.out.println(f==d); //false

float d1 = 343434311124343343f;
float d2 = d1+1;
System.out.println(d1==d2); //true

字符拓展

char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println(int(c1)); //强制转换

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

// ## 所有的字符本质还是数字## //
// 编码 Unicode 2字节
// U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3); //a

// 转义字符
// \t 制表符
// \n 换行符  
// ......

布尔值拓展

boolean flag = true;
if(flag == true){} //等同于
if(flag)  
posted on 2022-03-16 22:36  depressiom  阅读(413)  评论(0编辑  收藏  举报