Java学习——基础知识之标识符、数据类型和类型转换
学然后知不足
Java基础知识之标识符、数据类型和类型转换
1.标识符
标识符:变量名,方法名,类名
命名规则:
由字母,数字,下划线,美元符$ 组成
不能以数字开头
驼峰式命名:myDemo
自明性:应该具有特定的意义
严格区分大小写:MyDemo和myDemo是2个完全不同的标识符
不能与关键字,保留字(const,goto)重名
类名:首字母要大写:Student,Project
方法名和变量名:首字母不用大写,方法名:addStudent(),变量名:studentName
关键字图片:
2.数据类型
八大基本数据类型(8个):(类型,所占存储空间(1字节=8bit),取值范围,最小值,包装类)
字符型(1个):char,2个字节,0~2^16-1,\u0000,Character
数值类型(6个):
整数类型:
字节型:byte,1个字节,-27~27-1(-128~127), 0,Byte
短整型:short,2个字节,-215~215-1(-32768~32767), 0 ,Short
整型:int ,4个字节,-231~231-1, 0 , Integer
长整型:lang ,8个字节, -263~263-1 ,0 , Lang
浮点类型:
单精度浮点型:float , 4个字节,-3.403E38~3.403E38,0.0f ,Float
双精度浮点型:double ,8个字节,-1.798E308~1.798E308 , 0.0 ,Double
布尔类型(1个):boolean , 1或4字节 , true/false , false , Boolean
(在jvm规范中,指出boolean编译后为int即4字节,而数组类型中使用byte类型即1字节)
复合(引用)数据类型:
类(class)
接口(interface)
数组
3.数据类型转换
类型转换:
自动转换:优先级低——>优先级高
低——————————————————————>高
(byte,short,char)——> int ——> long ——> float ——> double
强制转换:优先级高——>优先级低
java中的代码字面值整型是int类型的,浮点型是double
自动转换
让我们来输入代码验证:
byte b = 1 ;
int i = b ; //低到高(自动转换)
System.out.println(i);
自动转换错误
强制转换
代码:
short s ;
long l = 10 ;
s = (short)l ; //高到低(强制转换)
System.out.println(s);
强制转换题目:
建议手动操作一编
代码:
byte c;
int a = 258;
double d = 338.136;
System.out.println("Conversion of int to byte.");
c = (byte) a;
System.out.println("a = " + a + " c = " + c);
System.out.println("Conversion of double to int.");
a = (int) d;
System.out.println("d = " + d + " a = " + a);
System.out.println("Conversion of double to byte.");
c = (byte) d;
System.out.println("d = " + d + " c =" + c);
答案解析:
非常感谢读者们的阅读,大家一起学习,成长。
有错误请指正,万分感谢!