Java的数据类型
强类型语言:Java就是强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
弱类型语言
变量的使用可以不符合规定
Java的数据类型分为两大类
-
基本类型(primitive type)
-
引用类型(reference type)
-
除了基本类型,全是引用类型
-
数据类型分四种:
-
(1)整数类型:就是数字,整数中int最为常用
byte、short、int、long都可以代表数字,只是他们的大小值上限不一样。(见下图)
-
(2)浮点类型:就是小数
float、double都可以代表小数,常用的是double。
-
(3)字符类型char:只能代表一个字。
举例:char d = ‘施’; 要在定义的汉字两边加上’ '单引号。
输入单个’施’定义成功,若是输入’施主’两个字就会报错。
-
(4)boolean类型:它只能定义ture和false(对和错)
ture代表正确,false代表错误。
举例:
boolean My =true; //true代表对 boolean you =false;//false代表错
变量
- 变量是什么:就是可以变化的量!
- Java是一种强类型语言,每个变量都必须声明其类型。
- Java变量是程序中最基本的储存单元,其要素包括变量名,变量类型和作用域。
type varName [=value] [{,varName[=value]}]
//数据类型 变量 = 值;可以使用逗号隔开来声明多个同类型变量。
public class Demo02 {
public static void main(String[] args) {
String a="hello"; //必须使用字符串,不能用数字
int b =10;
float c =0.01F;
char d = '施';
System.out.println(d);
System.out.println(c);
System.out.println(a);
System.out.println(b);
//八大基本数据类型
//整数
int num = 10; //最常用
byte num2 = 127;
short num3 = 32767;
long num4 = 30L; //定义long类型时要在数字后加个L,用来区分它是long类型。
//小数:浮点数
float num5 = 50.1F; //float类型在数字后加个F,用来区分他是float类型。
double num6 =3.1415926535897932384626;
//字符:只能输入一个字,若是输入'秦月'两个字就会报错
char name ='秦';//单个的字母、汉字、符号用字符
char music = 'A'; //一个单词也可以用
char apple = '.'; //一个符号也可以
// 字符串,String不是关键字,它是一个类
String namea ="name秦疆abc..."; //多个单词或字符用字符串
//布尔值:只代表 是 非
boolean My =true; //true代表对
boolean you =false;//false代表错
//引用数据类型
// 1.类 2.接口 3.数组
}
}
什么是字节?
-
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数(8位代表计算机内部最小,最底层的单位)。 “举例: boolean类型:true和false都只占1位”
-
字节(byte):是计算机中数据处理的基本单位,习惯上用大写**“B”**来表示。
“举例:整数类型byte就占了一个字节”
-
1B(Byte,字节)=8bit(位) 1B=1byte(字节)
举例:开头的11001100=1B(byte) 11001100就是一个字节
-
字符:是指计算机中使用的字母、数字、字和符号。
1KB=1024B=1024byte(字节)=8192bit(位)
-
1bit表示1位
-
1Byte表示一个字节 1B=8b
-
1024B=1KB
-
1024KB=1M
-
1024M=1G
-
1024G=1TB
byte一个字节范围:-128-127
short占2个字节范围:-32768-32767
int占4个字节范围:-2147483648-2147483647 **“32位” **
long占8个字节范围:-9223372036854775808-9223372036854775807 "64位"
电脑的32位和64位的区别:
1.32位的操作系统只可以用32位的CPU。
2.64位的操作系统既可以用32位的CPU也可以用64的CPU。
3.寻址能力
4.64位最多可以支持128G内存,32G最多支持4G内存。