目录
Java中数据类型分为基本数据类型(8种)和引用数据类型(3种)。
基本数据类型分为数值型,字符型,布尔型。
数值型==>整数型:byte,short,int,long。
? ? ? ? ? ? ? ? ? 浮点型:float,double
字符型:char
布尔型:boolean
引用数据类型分为类,接口,数组。
类:class
接口:interface
数组:[]
声明为整类型的常量或变量来存储整数,程序中出现的所有整数型常量的值默认都是int类型。
整类型中各个整形的大小范围:
整型 | 占用字节空间大小 | 取值范围 | |
---|---|---|---|
byte | 1字节 | -128 ~ 127 | |
short | 2字节 | -32768 ~ 32767 | |
int | 4字节 | -2^31 ~ (2^31) - 1 | |
long | 8字节 | -2^63 ~ (2^63) - 1 |
在为long型常量或变量赋值时,需要在所赋值的后面加上一个字母“L”(或“l”),说明所赋的值为long
型,如果所赋的值未超出int型取值范围,也可以省略字母“L”(或l)。例如:
long a=9932212340L; //所赋值超出int的取值范围,必须加上字母“L”
long b=665754522L; //所赋值未超过int的取值范围,可以加上字母“L”,
long b=665754522; //也可以省略字母“L”。
声明为浮点型的变量或常量用来存储小数,程序中出现的所有整数型常量的值默认都是double(双精度)类型。
浮点型中各个浮点的大小范围:
浮点型 | 占用字节空间大小 | 取值范围 | |
---|---|---|---|
float | 4字节 | 10^38 | |
double | 8字节 | 10^308 |
在为float型常量或变量赋值时,需要在所赋值的后面加上一个字母“F”(或“f”),说明所赋的值为float型,如果所赋的值为整数,并且未超出int型取值范围,也可以省略字母“F”(或“f”)。例如:
float a=878.13f; //所赋值为小数,必须加上字母“f”。
float b=43333352343f; //所赋值超出了int型取值范围,必须加上字母“f”。
float c=3456f; //所赋值未超出int型取值范围,可以加上字母“f”。
float d=3456; //也可以省略字母“f”。
声明为字符型的常量或变量用来存储单个字符,占用内存大小为两个字节。
字符型 | 占用字节空间大小 | 取值范围 | |
---|---|---|---|
char | 2字节 | 0 ~ 65535 |
在为char型常量或变量赋值时,如果赋值为字母,字符,汉字时,必须将所赋的值放在英文输入法状态下的一对单引号中。
char a='Q' //将大写字母“Q”赋值给char型变量
char b='%' //将符号“%”赋值给char型变量
char c='女' //将汉字“女”赋值给char型变量
Java采用Unicode字符编码,Unicode使用两个字节表示一个字符,并且Unicode字符集中的前128个字符与ASCII字符集兼容。?
声明为布尔型的常量或变量用来存储逻辑值,逻辑值只有true和false,分别用来代表逻辑判断中的“真”和“假”。例如:
public class test {
public static void main(String[]args){
boolean a=true;
boolean b=false;
boolean c=true;
boolean d=true;
//a与b必须都要同意才能通过
System.out.println((a && b)+"未通过");
//a与b必须有一人同意才能通过
System.out.println((a || b)+"通过");
//a为反对才能通过
System.out.println((! a)+"未通过" );
//c与d中必须有且只有一人通过才能通过
System.out.println((c^d)+"通过");
}
}
数据类型转换分为隐式转换和强制转换两种。
隐式转换:把一个取值范围小的数值,转换为取值范围大的数据。
隐式转换的两种提升规则:
①取值范围小的和取值范围大的进行运算,小的会先提升为大的,再进行计算。
②byte,short,char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行运算。
强制转换:如果把一个取值范围大的数值,赋值给取值范围小的变量是不允许直接赋值的,如果一定要这么做就需要加入强制转换。
格式:目标数据类型 变量名=(目标数据类型)被强转的数据
Java语言中除基本数据类型以外的数据类型被称为引用数据类型,也被称为复合数据类型。引用数据类型包括类引用,接口引用以及数组引用。在程序中声明的引用类型变量只是为该对象起一个名字,或者说是对该对象的引用,变量值是对象在内存空间的存储地址而非对象本身。因此称为引用数据类型。
变量:在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,这些数据在程序中被叫做变量。变量代表程序的状态。程序通过改变变量的值来改变整个程序的状态,也就是实现程序的功能逻辑。
变量类型 变量名 (= 值);
?例如:
int a;
a=0;
int c=0;
变量名称是变量的标识符,需要符合标识符的命名规则。Java中变量名的首字母只能是字母,下划线,¥符号,其余部分可以是任意多的数字,字母,下划线,符号。在实际开发中为了易于维护,变量名应尽量简短且能清楚地表明变量的作用。?