强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后使用
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)
本文来自博客园,作者:depressiom,转载请注明原文链接:https://www.cnblogs.com/depressiom/p/16015093.html