一 什么是变量?
1 变量是一个代词,指代内存中的数据
变量必须有特定的数据类型,不同的数据类型表示不同的数据存储结构
2 变量的关键词–类型
java是强类型语言,变量在使用前必须声明,指明其数据类型,编译器会根据变量的类型监测对变量的操作是否合法`.
int a=100
System.out.printIn(a);
System.out.printIn(b); // 变量没有被声明
a=123.456;//对变量的赋值与变量的类型不匹配
可以一条语句声明多个同类型变量
int a,b,c;
int a1=1,b1,c1=2;
3 变量的命名
规则: (1)只能包含数字,字母,"_"以及$,并且不能以数字开头
(2)严格区分大小写; (3) 不能使用关键字(java已经用过的) (4)建议:命名时最好是"见名知义" (5) 驼峰命名法:第一个单词首字母小写,其余单词首字母大写
4 变量的关键词----初始化
java变量在使用前必须初始化,及赋确定的初值,这点与C语音不同
int a; //第一次使用前必须赋以确定值
a=100;
System.out.printIn(a)
int a=100; //通常声明和赋初值是结合在一起的
int b;
System.out.printIn(b) //编译错误,未赋初值
int c;
if(m>0){
c=100;
}
System.out.println(c); //编译错误,if语句块可能不会执行,不能确定
一定会被初始化
5 变量的使用
必须与数据类型相匹配
int a=2.5; //错误,类型不匹配
6 变量的关键词–作用域
Java变量有其存在范围,程序运行超出这个范围后,这个变量所占用的空间将被收回;
同名变量,作用域不能重叠
// 编译错误!同名变量作用域重叠
int a =100;
for(i=0;i<=100;i++){
int a =100;
// 正确编译! 三个变量b的作用域没有重叠
for(i=0;i<=100;i++){
int b =100;
}
for(int j=0;j<=100;j++){
int b=200;
}
int b=300;
}
7 八种基本数据类型
|
类型名称 | 字节空间 |
---|---|
byte | 1字节(8位) |
short | 2字节(16位) |
– | – |
int | 4字节(32位) |
long | 8字节(64位) |
– | – |
float | 4字节(64位) |
double | 8字节(64位)) |
– | – |
char | 2字节(16位) |
boolean | 1字节(8位)) |
基本类型的转换
自动类型转换(隐式类型转换) : 从小类型到大类型可以自动完成:
强制类型转换:从大类型到小类型需要强制转换符,会造成精度损失或者溢出
longl= 1024L * 1024 * 1024 * 4;inti= (int) I;//会造成溢出!
double pi= 3.1415926535897932384;
float f = (float) pi;//会造成精度损失
8 java规定俩点规则
整数直接量可以直接赋值给byte,short,char
byte,short,char 只要参与运算,则一律转为int
9 直接量(literal)
即直接写出的常量。整数的直接量类型默认是int类型,整数直接量也经常写16进制的形式(以0x或0X开头)。
10 计算计算机元年到现在的毫秒数
long timeMillis = System.currentTimeMillis();
System.out.printIn(timeMillis);
//System.currentTimeMillis();方法返回1970年1月1日零点到此时此刻所经历的毫秒数,该方法经常用于计时操作。