1.变量

    • 变量定义的一般形式就是:
      • <类型名称><变量名称>
      • 变量需要一个名称,这个名称被称为”标识符”。
      • 标识符的基本构造规则:
      • 只能由字母、数字和下划线组成,数字不能出现在第一个位置上,Java的关键字(保留字)不可以用作标识符。
    1. int price;
    2. int amount;
    3. int price, amount;

    2.变量类型

    • Java是一种强类型的语言,所有的变量在使用之前必须定义或声明。
    • 所有的变量必须具有确定的数据类型。
    • 声明什么样的类型,存放的值也只能是什么样的类型。
    • 程序在运行过程中不能改变变量的类型。
    1. //定义了一个名为 print 的变量,类型是int,初始值为 0
    2. int print = 0;
    3. //定义了一个常量
    4. final int amount = 100;

    3.浮点数计算

    • 整数与整数的运算结果只能是整数。
    • 带小数点的数值被称为浮点数,浮点数与整数是有区别的。
    • 当浮点数和整数放在一起运算时,Java会将整数转换为浮点数,然后进行浮点数的运算。
    • 浮点数计算是有误差的
    1. (5 + 7 / 12) * 0.3048; //1.524
    2. (5 + 7 / 12.0) * 0.3048; //1.7018
    3. 1. - 1.1; //0.09999999999999987
    • int 声明的定义的变量是整数类型
    • double 声明定义的变量是浮点数类型

    4.强制类型转换
    (类型)值 => 把一个浮点数的小数部分去掉

    1. int acount = 30 / 2.0; //为变量赋值的是一个浮点数
    2. int acounts = (int)(30 / 2.0); //将浮点数去掉
    3. double b = 10.3; //创建初始化一个名为b的浮点数变量赋值为 10.3
    4. int a = (int)b; //从变量b计算出一个新的类型值赋值给变量a,变量b类型结果都不改变
    • new Scanner()、System.out.print()、System.out.println()
      1. // in 声明的变量名 new Scanner() 给变量in分配空间初始化实例化
      2. //System.in 参数 获取输入流
      3. Scanner in = new Scanner(System.in);
      4. //不换行输出内容
      5. System.out.print();
      6. //换行输出内容
      7. System.out.println();

    课后练习:将华氏温度转换为摄氏温度 公式 °F = (9/5)*°C + 32

    1. int f = 0; //声明华氏温度变量初始值为0
    2. int celsius = 0; //声明摄氏温度变量初始值为0
    3. Scanner in = new Scanner(System.in); //初始化Scanner实例 获取输入流
    4. System.out.print("请输入华氏温度:");
    5. f = in.nextInt(); //将输入的值赋值给变量f
    6. celsius = (int)((f - 32) / 1.8); //根据公式计算值赋值给变量celsius
    7. System.out.print("当前华氏温度对应的摄氏温度为:" + celsius); //输出变量值