3.3 Java数据类型
Java是一种强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用,Java、C++这些都是强类型语言,也就是说一旦定义了一个变量指定了某个数据类型,如果不经过转换的话就永远是这个类型。
弱类型语言
与强类型语言相对的就是弱类型语言。与强类型语言相反,其变量的使用可以不符合规定,比如JavaScript、VBScript这样的语言可以随便的玩,比如在这种语言中‘12’+3可以等于123,也可以等于“123”
一、Java数据类型分类
Java数据类型分为两大类
-
基本类型(primitive type)包括数值类型、Boolean类型
数值类型又包括三类:整数类型、浮点类型、字符类型
-
整数类型,我们一般常用int
-
byte占1个字节范围:-128~127
-
short占2个字节范围:-32768~32767
-
int占4个字节范围:-2147483648~2147483647
-
long占8个字节范围:-9223372036854775808~9223372036854775807
//在定义long类型时一般赋值时要在数字后面加上L long num = 30L;
-
-
浮点类型,我们一般常用double
-
float占4个字节
-
double占8个字节
float num = 50.1F;//在定义float类型时一般都要在赋值的数字后面加F double pi = 3.1415926;
-
-
字符类型:char占2个字节
char name = 'A'; //字符串,这里需要注意的是字符串不是关键字,而是一个类,在定义多个字符的时候就可以用字符串 String namea = "肆悟先生";
Boolean类型:占1位,其值只有true和false两个,就是是与非
boolean flag = true;//代表是 boolean flag = false;//代表非
-
-
引用类型(reference type)包括类、接口、数组等类型
二、什么是字节
- 位(bit):是计算机内部数据存储的最小单元,11001100是一个八位二进制数。
- 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
- 1B(byte,字节)=8bit(位)
- 字符:指计算机中使用的字母、数字、汉字和字符
-
1bit表示1位
-
1byte表示一个字节 1B=8b
-
1024B=1KB
-
1024KB=1M
-
1024M=1G
-
电脑中的32位和64位的区别是什么?
32位的操作系统只可以用32位的CPU,64位的操作系统既可以装在32位的CPU上也可以装在64位的CPU上,他们之间的区别主要就是寻址能力即在内存中寻址的能力,寻址能力与32位和64位是直接挂钩的,64位的操作系统最多可以支持128G的内存,而32位的操作系统最多只能支持4G的内存,