1.什么是变量
变量就是用来存储Java中的数据的
声明:就相当于在银行中开了一个账户
初始化:给账户中存钱
使用:使用的账户里面的钱(数)
2.变量的命名规则
1.只能包含字母,数字,_和$,并且不能以数字开头
2.严格区分大小写
3.不能使用Java之中的关键字命名,例如String等等
4.允许使用中文命名,但是不建议,建议使用英文的简明知意 ,采用小驼峰命名法
3.Java8种数据类型
byte:字节型,1个字节
short:短整型,2个字节
int:整型,4个字节,大小范围在-21亿多到+21亿多,整数直接默认int 类型
Long:长整型,8个字节,非常大,长整型需要在数字后面加L
float:单精度浮点型,4个字节,使用时需要在数字后加F
double:浮点型,8个字节,非常大,在数据运算时候,会发生舍入误差,精确场合不能使用
boolean:布尔型,1个字节,只有true或者false两种值
char:字符型,2个字节, 编码方式Unicode一个字符对应一个码
4.数据类型之间的转换
byte < | shrot < | int < | Long < | float < | double< |
char < |
两种方式:
自动/隐式类型转换:小类型到大类型
强制类型转换:大类型到小类型
注意:强制类型转换可能导致数据溢出,致使精度丢失
public class TestDemo(){
public static void main(String[] args){
int a=5;
Long b=a;//小类型转到大类型,自动转
int c=(int)b; //大类型转换到小类型,需要强转
}
}
两点规则:
整数直接量可以直接给byte、short、char赋值,但是不能超出范围
byte、short、char型数据在参与运算时,系统会直接将其统一转换成int再运算
public class TestDemo(){
public static void main(String[] args){
byte b1=5;
byte b2=6;
byte b3=(byte)(b1+b2);//由于系统会自动转换成int类型,如果不添加强制类型转换会报错
System.out.println(2+2); //结果是4
System.out.println(2+'2'); //运行结果是52,'2'的码是50
System.out.println('2'+'2'); //运行结果是100,原因参见上一条代码解释
System.out.println('2'); //只有运算的时候才会转换为int 类型
}
}
5.一些知识点的补充
1. 标识符命名法:
小驼峰命名法:第一个单词的首字母小写,其余单词首字母大写
例子:score、myScore、myJavaScore----------------变量
大驼峰命名法:也叫帕斯卡命名法,所有的单词首字母大写
例子:Score、MyScore、MyJavaScore----------------类
2. 数据类型的分类:
分为基本数据类型,引用数据类型
3. 内存单位换算:
1G=1024M(兆)
1M=1024KB (千字节)
1KB=1024B (字节)
1B=8bit (位)