变量:1.变量是一个代词,指代内存中的数据
2.变量是可以变化的量
1.变量声明
int a;
变量必须先声明,再使用。
严格区分大小写;
驼峰命名:第一个单词首字母小写,其它单词首字母大写 ,如 userName
同一作用域不可重复声明:
int a=10; int a=30; //错误,重复声明
int a=10; a=30; //正确
2.变量的初始化
初始化就是变量第一次赋值
未经初始化的变量不能使用,否则报错
Java语法规定,变量再使用前必须初始化
3.变量是使用
变量的操作必须与类型匹配
int score;
score=3.5; //编译错误,类型不匹配 ,int 表示整型
int a;
int b=a+1; //a未初始化
二、数据类型
8种基本数据类型:
4.int 类型
整数直接量(10,15,300 等),默认是int类型
int a=100; //100就是直接量
int 的范围:-2147483648 ~ 2147483647
两个整数相除 还是整数, 小数部分直接舍去(不是四舍五入)
例子:int a=87,b=23;
int percent= b/a*100; // 0 ,因为b/a 是零点几,小数直接舍去,得0*100
防止溢出 (超过最大最小值),溢出造成数据错误 ,正数变成负数,负数变成整数
5.long类型
长整型 ,范围特别大
long型直接量,在数字后面加 l或L (大小写都可以)
int a=10000000000; // 错误,直接量默认是整型,但超出范围
long a=10000000000; //错误,直接量默认是int
long a=10000000000l; // 正确
long b=1000*1000*1000*1000*2l; // 溢出,从左往右,4个1000相乘表示整型,已经超出范围
long b=2l*1000*1000*1000*1000; //正确,不会溢出
6.double
浮点数
float浮点数不常用,它比double的精度低,精确到小数点后面的位数 比double少
7.char
只存储一个字符
char a="你好"; // 错误,只存储一个字符
char b="你";
8.
int a=10;
long b=a; //自动转换
int c=b; //错误,大到小必须强制转换
int c=(int)b; //强制转换
int b=a;