学习目标:
java数据类型了解
在定义变量的时候,都会先给变量指定了个类型,就需要了解每种类型情况,防止定义出错
学习内容:
- java数据类型分类
- 什么是字节
- 数据类型的扩展
学习产出:
1、java基础数据类型
基础类型分为:整数类型、浮点、字符串、布尔
引用类型:类、接口、数组
整数类型:
byte 占1个字节范围:-128 ~ 127
short 占2个字节范围:-32768 ~ 32767
int 占4个字节范围: -2147483648 ~ 2147483647
long 占8个字节范围:-9223372036854775808 ~ 9223372036854775807
浮点类型:
float 占4个字节
double 占8个字节
字符串
char 占2字节
布尔类型(boolean):
占1位 只有true 和false 两个
public class hello {
public static void main(String[] args) {
int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L; //long类型要在数字后面加个L
float num5 = 0.1F; //float 类型后面加F
double num6 = 0.1231;
String name = "汉子"; // string不是关键字,是类
String name1 = "123";
boolean flag = true;
}
}
2、什么是字节?
位(bit):是字计算机内部数据存储的最小单位,eg:110011 是一个6位二进制数,占的位数关系。
字节(byte):是计算机中数据处理的基本单位,常用B表示
1bit 表示1位;
1byte表示一个字节 1B = 8b
1024B = 1KB
1024KB = 1M
1024M = 1G
3、数据类型拓展
整数类型拓展
进制:变量的值可以是二进制,八进制,十进制,十六进制。
那么进制如何表示呢?
二进制是0b开头、八进制是0开头,十进制就是我们正常用的,十六进制是0X开头
public class hello {
public static void main(String[] args) {
//整数拓展
int i = 10;
int i2 = 010;
int i3 = 0X10;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
}
}
输出内容如下,会把不同进制内容转换成10进制
浮点拓展
使用浮点,如果是计算相关的,会使用类:BigDecimal 数学工具类(银行相关的计算,平时普通应该不用吧,求解)
字符串拓展
这里涉及到的编码Unicode表
测试估计用不上,先不看这个了。