
一、命名规范:
①任意的类型变量,不可以以数字开头,否则会编译报错;例如可以int a=10;但是不可以int 3a=100;
②任意的类型变量,不可以以下划线或者美元符号开始,如果以那种方式开始,系统不会报编译的错误,但是那样是命名不规范的体现。
③普通的变量,例如一个字符串,或者整形变量等等,需要使用驼峰命名法;
类名称一般习惯首字母大写,其余单词开头字母大写,其他部分小写。
例如:String userName="JIM";String password="123";这样
④常量:一般指的是一个类当中以 public statice final 修饰的变量名称,这一类变量不可以再次被修改他的引用。这一类的变量一般都要改成大写字母单词_大写字母单词这样的组成方式。
例如:
public static final int COMMON_STAFF_IDENTITY =2; public static final int CURATOR_IDENTITY =1;
二、标识符:即:可以作为普通变量名称的字符串
例如 main, $123,_123 但是不一定算作合理,前提是合法,即:编译不报错。
例如interface,class,这些关键字,就不可以作为标识符了。
同样地,int name:JIM也不可以作为标识符。
三、数据类型
A.基本数据类型:byte(字节),short(短整形),int(整形),long (长整形),float(单精度浮点数),double(双精度浮点数),char(字符类型),boolean(布尔类型)
byte:所占空间,1个字节。
short:所占空间,2个字节:取值范围:-2的15次方到2的15次方-1,最高位代表符号位
int:4个字节
//1个字节8位,8个字节63位。-2的63次方到2的63次方-1
//此时意味着这个数字是个长整型类型的数据
long b=10L
long:8个字节
float:4个字节
double :8个字节
char:2字节
char ch=97;
//Java:Unicode的字符集
//输出a
System.out.println(ch)
boolean:不确定内存占用,不可以参与数据的强制类型转换。
int 数据类型的取值范围:
最大:2的31次方-1
最小:-2的31次方
如果超过这些范围,那么就会在编译时候报错;
类型转换:总结:精度高的转换为精度低的不能直接进行类型转化
public static void main(String[] args) {
//整形变量a所占的字节数为4
int a=10;
//整形变量b所占的字节为8个
long b=100L;
//可以转换通过,精度低的可以转换给精度高的,(隐式类型转换)
b=a;
//不可以转换通过,精度高的精度无法直接赋值给精度比较低的
a= b;
//如果想要把高的精度转换为低的,那么需要强制类型转换(显式类型转换),但是有可能导致精度丢失
a=(int) b;
}
校验布尔类型和整形之间的转化
public static void main(String[] args) {
int a=97;
char ch=(char) a;
//ch此时为字符'a'
System.out.println(ch);
double d=97.9;
char ch2=(char) d;
//输出a
System.out.println(ch2);
}
public static void main3(String[] args) {
//类型的提升
int a=10;
long b=20;
//不能编译通过,原因:当4字节的变量和8字节的变量相加的时候,会自动转换为8字节的类型数据
//int c=a+b;
long c1=a+b;
}