关键字:
关键字指的是被Java语言赋予了特殊含义的单词
特点:
1)关键字的字母全部小写
2)常用的代码编辑器对关键字高亮显示【public ,class,static】
常量:
在程序运行过程中,值不可以改变的量。
Java常量的分类:
1)整数常量 例如:10,-10,0等
2)小数常量 例如:-1.1,1.1,2.0等
3)字符常量 例如:‘啊’,‘a’,'4'等
4)布尔常量,布尔值,表示真假,只有两个值:true和false
5)字符串常量。将一个或者多个字符用双引号(“ ”)标识。
6)null常量。只有一个数值就是:null.
public class Demo {
public static void main(String[] args) {
System.out.println(10); // 输出一个整数
System.out.println(5.5); // 输出一个小数
System.out.println('a'); // 输出一个字符
System.out.println(true); // 输出boolean值true
System.out.println("欢迎来到黑马程序员"); // 输出字符串
}
}
数据类型
整型:
byte:-2^7 ~ 2^7-1,即-128 ~ 127。1字节。Byte。末尾加B
short:-2^15 ~ 2^15-1,即-32768 ~ 32767。2字节。Short。末尾加S
有符号int:-2^31 ~ 2^31-1,即-2147483648 ~ 2147483647。4字节。Integer。
无符号int:0~2^32-1。
long:-2^63 ~ 2^63-1,即-9223372036854774808 ~ 9223372036854774807。8字节。Long。末尾加L。(也可以不加L)
浮点型:
float:4字节。Float。末尾加F。(也可以不加F)
double:8字节。Double。
字符型:
char:2字节。Character。
布尔型:
boolean:Boolean。
数据类型转换
注意
1)boolean类型与其他类型不能进行类型的转换(既不能进行自动类型的提升,也不能强制类型转换),否则将会编译出错
2)byte型不能自动类型提升到char,char和short直接也不会发生自动动类型提升(负数的问题),同时byte可以直接提升到short型
3)当对小于int的数据类型(byte,char,short)进行运算时,首先会把这些类型的变量值强制转为int进行运算,最后会得到int类型的值,因此如果把两个short类型的值相加,最后得到的结果是int类型,如果需要得到short类型的结果,就必须显示的运算结果转为short类型
short s1 = 1;s1 = (short)(s1+1)
char类型的数据转换为int类型是按照码表中对应的int值进行计算的。比如在ASCII码表中,'a'对应97。
自动类型转换:
将一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量
double num=10;//将int类型的10直接赋值给double类型
System.out.println(num);//输出结果为10
强制类型转换:
把一个表示数据范围大的数值或者变量赋值给一个表示数据范围小的变量。
转换格式: 目标数据类型 变量名=(目标数据类型)值或者变量;
double num=5.5;
int nu1=(int)num;//将double类型的num转换为int类型
标识符
标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。
组成规则:
1)由字母、数字、下划线“_”,美元符号“$”组成,第一个字符不能是数字
2)不能使用java中的关键字作为标识符
3)标识符对大小写敏感(区分大小写)
命名规定:
1)大驼峰命名法:类名 每个单词的首字母都要大写
小驼峰命名法:方法名、变量名
注:标识符要做到见名知意
变量
在程序的执行过程中,值可以发生改变的量
数据类型 变量名 = 初始化值;
// 声明变量并赋值 int age = 18;
System.out.println(age);
//或者
// 先声明,后赋值(使用前赋值即可)
数据类型 变量名; 变量名 = 初始化值;
double money; money = 55.5;
System.out.println(money);
//还可以在同一行定义多个同一种数据类型的变量,中间使用逗号隔开。但不建议使用这种方式,降低程序的可读 性。
int a = 10, b = 20; // 定义int类型的变量a和b,中间使用逗号隔开 System.out.println(a);
System.out.println(b);
int c,d; // 声明int类型的变量c和d,中间使用逗号隔开
c = 30;
d = 40;
System.out.println(c); System.out.println(d);
变量注意事项:
1)同一花括号中,变量名不能重复
2)变量在使用之前,必须初始化(赋值)
3)定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,整数太 大可能超出int范围。
4)定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是 double, double的取值范围是大于float的,类型不兼容。