变量
- 形式:<类型名称> <变量名称>
- 类型名称:Java是一种强类型语言,所有变量在使用前必须定义或声明,所有变量必须具有确定的数据类型。数据类型表示在变量中可以存放什么样的数据,程序运行过程中也不能改变变量的类型。
- 变量名称:又称标识符,只能由字母、数字、下划线构成,数字不能出现在第一个位置。此外,Java的保留字也不能用作标识符。
附:Java保留字:
abstract | boolean | break | byte | case | catch | char | class | const | continue |
---|---|---|---|---|---|---|---|---|---|
default | do | double | else | extends | false | final | finally | float | for |
goto | id | implements | import | instanceof | int | interface | long | native | new |
null | package | private | protected | public | return | short | static | strictfp | super |
switch | synchronized | this | throw | throws | transient | true | void | volatile | while |
- 示例:
int price, amount;//同时定义了两个变量price和amount,两者的类型为int。
int price = 0;//定义了一个变量,变量名称是price,类型是int,初始值是0。
浮点数
简单理解:带有小数点的数。
为什么要区分浮点数和整数?
- 由于二进制的自身限制,浮点计算需要将十进制先转换为二进制,然后对二进制数进行计算,因此导致误差。
例:System.out.println(1.2-1.1); 结果为0.09999999999999987 - 整数类型不能表达有小数部分的数;整数运算速度快,占内存小;日常中整数运算多。
强制类型转换
简单理解:把一个浮点数的小数部分去掉,变为一个整数。
例:a=(int)b;a=(int)(b/10)
第一周作业_华氏度转摄氏度:
import java.util.Scanner;
public class Temperature {
public static void main(String[] args) {
int f;//定义变量f,类型为int
System.out.print("请输入华氏度:");//显示提示文字
Scanner in =new Scanner(System.in);//扫描输入内容
f = in.nextInt();//将输入内容 赋值 给变量f
//System.out.println(9/5.0);整数运算结果依然为整数,加小数点即可得到浮点数结果
System.out.println("摄氏度为:"+(int)((f-32)/(9/5.0)));//输出计算结果。结果应该为37.7,浮点数转换为整数类型时不是四舍五入,而是直接去除小数部分。
}
}