变量与数据类型
什么是变量
一个数据存储空间的表示
变量的组成
- 变量名
- 变量类型
- 变量值
java变量命名规则
字:字母(大小写) 下:下划线 美:美元符 $ 人:人民币符号 ¥ 数:数字0~9 骆驼:驼峰命名法 e.g schoolAddress addressOfSchool
2、变量命名需要注意的事项: 变量名不能用数字开头 变量名用字下美人数组成 只有类名往往用大写字母开头
3.不能和java关键字冲突
javac常用数据类型
数据类型 | 大小 | 取值范围 |
---|---|---|
byte | 1字节8位 | -128 ~ 127 |
int | 4字节32位 | -2147483648(-231) ~ 2147483647(231-1) |
short | 2字节16位 | -32768 (-215) ~ 32767 ( 215-1) |
long | 8字节64位 | -263 ~ 263-1 |
float | 4字节32位浮点数 | 1.4E-45 ~ 3.4E 38 , -1.4E-45 ~ -3.4E 38 |
double | 8字节64位浮点数 | 4.9E-324 ~ 1.7E 308, -4.9E-324 ~ -1.7E 308 |
char | / | / |
boolean | / | / |
变量声明以及使用
声明变量
代码语言:javascript复制int money;
赋值
代码语言:javascript复制 money=100;
//或者
int money=100;
使用
代码语言:javascript复制system.out.print(money)
常量
关键修饰字:final
推荐写法
- 通常大写
- 不同字符用下划线分割
- 只能被赋值一次,通常与static关键字联用
使用Scanner
代码语言:javascript复制import java.util.*;//导包
Scanner input = new Scanner(System.in);//创建对象
int now = input.nextInt();//使用
自动类型转换
代码语言:javascript复制double firstAvg = 81.29; //第一次平均分
double secondAvg; //第二次平均分
int rise = 2;
secondAvg = firstAvg rise;
System.out.println("第二次平均分是:" secondAvg);
如果一个操作数为double型,则整个表达式可提升为double型
两种类型要兼容 数值类型(整型和浮点型)互相兼容 目标类型大于源类型: 例如:double 型大于 int 型
强制类型转换
代码语言:javascript复制int b = (int)10.2;
double a = 10;
int c = (int)a;