1.变量
- 变量定义的一般形式就是:
- <类型名称><变量名称>
- 变量需要一个名称,这个名称被称为”标识符”。
- 标识符的基本构造规则:
- 只能由字母、数字和下划线组成,数字不能出现在第一个位置上,Java的关键字(保留字)不可以用作标识符。
int price;
int amount;
int price, amount;
2.变量类型
- Java是一种强类型的语言,所有的变量在使用之前必须定义或声明。
- 所有的变量必须具有确定的数据类型。
- 声明什么样的类型,存放的值也只能是什么样的类型。
- 程序在运行过程中不能改变变量的类型。
//定义了一个名为 print 的变量,类型是int,初始值为 0
int print = 0;
//定义了一个常量
final int amount = 100;
3.浮点数计算
- 整数与整数的运算结果只能是整数。
- 带小数点的数值被称为浮点数,浮点数与整数是有区别的。
- 当浮点数和整数放在一起运算时,Java会将整数转换为浮点数,然后进行浮点数的运算。
- 浮点数计算是有误差的
(5 + 7 / 12) * 0.3048; //1.524
(5 + 7 / 12.0) * 0.3048; //1.7018
1. - 1.1; //0.09999999999999987
- int 声明的定义的变量是整数类型
- double 声明定义的变量是浮点数类型
4.强制类型转换
(类型)值 => 把一个浮点数的小数部分去掉
int acount = 30 / 2.0; //为变量赋值的是一个浮点数
int acounts = (int)(30 / 2.0); //将浮点数去掉
double b = 10.3; //创建初始化一个名为b的浮点数变量赋值为 10.3
int a = (int)b; //从变量b计算出一个新的类型值赋值给变量a,变量b类型结果都不改变
- new Scanner()、System.out.print()、System.out.println()
// in 声明的变量名 new Scanner() 给变量in分配空间初始化实例化
//System.in 参数 获取输入流
Scanner in = new Scanner(System.in);
//不换行输出内容
System.out.print();
//换行输出内容
System.out.println();
课后练习:将华氏温度转换为摄氏温度 公式 °F = (9/5)*°C + 32
int f = 0; //声明华氏温度变量初始值为0
int celsius = 0; //声明摄氏温度变量初始值为0
Scanner in = new Scanner(System.in); //初始化Scanner实例 获取输入流
System.out.print("请输入华氏温度:");
f = in.nextInt(); //将输入的值赋值给变量f
celsius = (int)((f - 32) / 1.8); //根据公式计算值赋值给变量celsius
System.out.print("当前华氏温度对应的摄氏温度为:" + celsius); //输出变量值