java基本数据类型
一、基本数据类型:
java语言中有8种基本数据类型,分类四大类型:
·逻辑类型:boolean
·整数类型:byte、short、int、long
·浮点类型 :float、double
·字符类型:char
1.1、逻辑类型:
·常量:true、false
·变量:使用关键字声明逻辑变量,若不赋初值默认为false boolean ni=ture;
1.2、整数类型:
byte型:分配1字节内存,占8位.
·变量:使用关键字byte来声明byte型变量。 例如:byte i=21;
short型:分配2字节内存,占16位.
·变量:使用short关键字来声明short型变量。 例如:short sum=12;
(注:java中不存在byte 和short的常量表示法,但可以把不超出byte和short范围的int型常量赋给byte或short变量)
int型:分配4字节内存,占32位
·变量:使用int关键字来声明int型变量 int t=9;
·常量:123、3000(十进制)、045(八进制,0为前缀)、0x3ADB(十六进制, 0x为前缀)、二进制 0b110(用0b做前缀)
long型:分配8字节内存,占64位
·常量:long型常量用后缀L来表示,例如782L
·变量:使用long关键字来声明long型变量 long i=897L;
1.3、浮点类型:
float型:分配4字节,占32位,实际储存8位有效数字
·常量:234.4f、32213.3F(常量后缀f、F必须存在,不可省)
·变量:使用float关键字来声明float型变量 float ch=32.3f;
double型:分配8字节内存,占64位,实际储存16位有效数字
·常量:324.9d、0.05
·变量:使用double关键字来声明double型变量 double th=8.9;
1.4、字符类型:
char型:分配2字节内存,占16位,变量范围:0~65535
·常量:'a'、'A'、‘好'、'\n' 用单引号括上的Unicode中的一个字符
·变量:使用char关键字来声明char型变量 char ch='你';
二、标识符与关键字:
2.1、标识符:
用来表示类名、变量名、数组名等有效字符序列称为标识符。
要求: (1)、标识符的第一个字符不能是数字字符
(2)、标识符由数字、下划线、字母、美元符号组成
(3)、标识符不能是关键字
(4)、标识符不能是true、false、null
例子:dns_21、_we23、$987ewa 都是标识符
2.2、关键字(java中50个关键字):
abstract 、assert 、boolean、break、byte、case、catch、char、class、const、continue、default 、do、double、else、enum、extends、final、finally、float、for、goto、if、implements、import、instanceof、int、interface、long、native、new、package、private、protected、public、return、short 、static、strictfp、super、switch、synchronized、this 、throw、throws、transient 、try 、void、volatile、while
应用编程题例:
一、编写一个应用程序,给出汉字“你”、“我”、“他”在Unicode表中的位置
public class Main{
public static void main(String args[]){
char ni="你";
char wo="我";
char ta="他";
System.out.println(ni+"在Unicode中的位置为"+(int)ni);
System.out.println(wo+"在Unicode中的位置为"+(int)wo);
System.out.println(ta+"在Unicode中的位置为"+(int)ta);
}
}
二、编写一个java应用程序,输出全部的希腊字母
public class Main{
public static void main(String args[]){
for(int i=945;i<=969;i++){ //小写希腊字母在Unicode表中的位置为945~969
System.out.print(" "+(char)i); //输出希腊字母
}
for(int i=913;i<=937;i++){ //大写希腊字母在Unicode表中的位置为913~937
System.out.print(" "+(char)i); //输出希腊字母
}
for(char i="α";i<="τ";i++){ //直接用希腊字母从开始输出到最后
System.out.print(" "+i); //输出希腊字母
}
}
}