一、什么是字节?
- 位(bit):计算机 内部数据 存储最小单位
- 字节(byte):计算机 数据处理 的基本单位 ,通常用"B"表示
- 1B = 8bit(位)
- 字符:计算机中使用的字母、数字、字和符号
- 1B=8bit
1KB=1024B
1MB=1024KB
1GB=1024MB
二、数据类型
1. 基本数据类型(primitive type)
整数类型 | 浮点类型 | Boolean类型 | 字符类型 |
byte (1字节,范围-128~127) | float(4字节) | true(1位) | char(2字节) |
short(2字节,范围-32768~32767) | double(8字节) | false(1位) | |
int (4字节,范围-2147483648~2147483647) | |||
long(8字节,范围-9223372036854775808~9223372036854775807) |
2. 引用数据类型(reference type)
类(class) | 接口 (interface) | 数组([]) |
3.强弱类型语言
- 强类型语言:要求变量的使用严格符合规定,所有变量都要先定义数据类型再使用;Java就是强类型语言。
//例:
int age = 10;
String name = "李白";
/*那name能等于10吗,它是不可以的哈,程序会爆红的
因为咱们前边声明的是String类型;你前边声明什么类型你就设什么值
变量前都要加上数据类型*/
- 弱类型语言:要求变量的使用符合规定,该变量可以根据环境变化自动进行转换,不需要强制类型转换;vb、PHP等都是弱类型语言。
'例:'
var A = 5;
var B = "5"
C = A + B;
C = A - B;
'他们会根据环境变化自动转换'
4.注意事项
- 变量名必须是合法的标识符。
- Java是强类型语言所有它的每个变量都必须声明其类型。
- long类型要在初始值后面加L;float类型要做初始值后面加F。
//例:
long sum = 45L;
float sum1 = 46F;
- Java中,分号可以代表一行语句的结束,以分号结束的语句是最简单的语句,Java语法规定,一行Java程序的结束需要伴随一个";"。
- Java数字类型精准度从小到大:byte < short < int < long < float < double
5. 数据类型拓展
- 整数拓展:我们通常使用十进制整数,在Java中可定义非十进制整数。
int a = 0b010;//0b是二进制,定义二进制
int b = 010;//开头0是八进制,定义八进制
int c = 0x10;/*开头0x是十六进制,定义十六进制,
我们要知道在十六进制中A~F依次表示10~15
*/
System.out.println(a);
System.out.println(b);
System.out.println(c);
*/
- 浮点数拓展:浮点数只有两个float和double;在使用浮点数时,最好完全避免使用它来比较大小,它们两个的区别就是精度,所有在进行比较和运算时会有误差,这个误差就是舍入误差。
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); //输出false
float v = 222233467F;
float v1 = v + 1;
System.out.println(v==v1 ); //输出true
- 字符拓展:所有的字符本质还是数字,每个字符都与一个数字相对应;字符在计算机里都是通过编码被编成数字的;可以去了解一下Unicode编码表。
char v = '你';
char v1 = 'C';
System.out.println(v);
System.out.println(v1);
System.out.println((int)v); //强制类型转换
System.out.println((int) v1); //强制类型转换
- 布尔值拓展
boolean flag = true; //定义变量flag等于true
if (flag==true){}
if (flag){}
/*括号里的意思是一样的;代码要精简易读*/
总结
这篇文章给大家介绍了Java的数据类型,希望大家好好坚持早日成为程序猿(媛)。