关键字与保留字
关键字
保留字
标识符
命名规范
变量的分类
变量的使用
①.java定义变量的格式:数据类型 变量名 = 变量值;
②.说明:
1.变量必须先声明,后使用
2.变量都定义在起作用域内。在作用域内,他是有效的。
3.同一作用域两个变量名不能同名.
整数类型:
声明long型变量,必须以“l”或“L”结尾.
浮点型
声明float型变量时,必须以“f”或“F”结尾.
字符型
布尔型:boolean
①只能去两个值之一:true、false
在 " \n "前面加 “ \ ”就可以单纯的表示“ \n ”而不是换行.在引号前面加 “ \ ”就可以避免不能输出引号.
数据基本类型的转换
自动类型转换
两个不同类型的运算只能用较大的那个去接收.即当容量小的数据类型变量与容量大的数据类型去运算时,结果自动提升为容量大的数据类型(数的范围),但是short、char、byte三个类型的变量做运算时结果都需要int类型去接收.
class Teat{
public static void main(String[] args){
byte b1 = 2;
int i1 = 1;
//如果我们用 byte b2 = b1 + i1 即byte去接收这个值是要报错的
int i2 = b1 + i1 //只能用int 或者用比int更大的数据类型去接收这个值才是正确的.
}
}
强制类型转换
class Test{
public static void main{
double d1 = 12.9;
int i1 = (int)d1;//截断操作
System.out.printn(i1);
double d2 = 123;
short s2 = (short)d2;
System.out.println(s2);\\没有精度损失
//精度损失2
int i2 = 128;
byte b = (byte)i2;
System.out.println(b); //-128 直接变成最小的数字了
}
}
执行结果:
12
123
-128
class Test{
public static void main{
long l = 12331;//这个没加l为什么也能成功呢. 因为它自动将12331识别为int型,让后就相当于让12331转为long 型.
System.out.println(l);
//long l = 2313124123141241;
//为什么这个就不能成功呢因为后面这个数已经超过了int型的容量,所以就会报错所以在这里必须加上L.
//float = 12.3;
//这个不加f 也会报错因为会面这个数不加l 会直接被识别为double类型的数据类型.
//2.编码情况2:
//整形常量,被默认类型为int型.
//浮点型常量被默认为double类型.
byte b = 12;
//byte b = b + 1;//编译失败
//float f1 = b + 12.3;//编译失败
}
}
String:字符串类型
String类型变量的使用:
1.String属于引用数据类型.
2.声明String类型变量时,使用一对 " "
3.String可以和8种基本类型变量做运算,且运算只能是连接运算:+
运算的结果仍然是String类型.String类型前面的还是会按原本的规则相加,但是只要经过String就直接会相连接.
string = “”;里面不放东西要是正确的.
但是char = “”;里面不放东西是不正确的.必须放一个字符,空格也可以.
进制的转换
二进制转八进制及十六进制
八进制转二进制:
每三位或者每四位然后相连
题目:
1. 标识符的命名规则有哪些? →不遵守,编译不通过。
2. 标识符的命名规范有哪些?→不遵守,编译运行都可以通过
包名:xxxyyyzzz
类名、接口名:XxxYyyZzz
变量名、方法名:xxxYyyZzz
常量名:XXX_YYY_ZZZ
3. Java变量按照数据类型怎么划分?并指出Java的基本数据类型有哪8种,并指出各自占用的内存空间大小
byte short int long
char
float double
boolean
引用数据类型:类、接口、数组
4. 说明基本数据类型变量之间自动类型提升的运算规则。
byte、short、char →int →long → float → double
5. 说明基本数据类型变量之间强制类型转换的使用规则和强转可能出现的问题。
容量大 → 容量小
使用强转符:()
精度损失。