Java学习笔记(二)

目录

一、变量

 二、“+”的使用

三、数据类型

3.1 整数类型

3.2 浮点类型 


一、变量

public class variable {
    public static void main(String[] args) {
        int a = 1; // 定义一个变量,类型int整型,名称a,值1
        int b = 3; // 定义一个变量,类型int整型,名称b,值3
        b = 8; // 把8赋值给b
        System.out.println(a);
        System.out.println(b);
    }
}

变量使用步骤

  1. 声明变量
  2. 赋值
  3. 使用System.out.println(a);

也可以一步到位(通常都是一步完成):int a=60;

注意事项:

  • 变量必须先声明,后使用(有顺序)
  • 在同一个作用域内,变量不能重名
  • 变量三要素:变量名、值、数据类型
  • 变量表示内存中的一个存储区域(不同的变量类型不同,占用的空间大小不同。)

 二、“+”的使用

  • 当左右两边都是数值型时,做加法运算
  • 当左右两边有一方为字符串,则做拼接运算
  • 运算顺序:从左到右
public class plus {
    public static void main(String[] args) {
        System.out.println(100 + 98); //198
        System.out.println("100" + 98); //10098
        System.out.println(100 + 3 + "hello"); //103hello
        System.out.println("hello" + 100 + 3); // hello1003

    }
}

三、数据类型

每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节)。这也说明了Java是一种 强类型语言 

Java学习笔记(二)_第1张图片

其中,基本数据类型有八种:

基本数据类型
名称 字节 短整型 整数 长整数 单精度 双精度 字符 布尔

类型

byte short int long float double char boolean
所占空间 1 2 4 8 4 8 2 1

3.1 整数类型

  • Java各整数类型有固定的范围和字段长度,不受具体OS(操作系统)的影响,以保证Java程序的可移植性;
  • Java的整型常量默认为int型,声明long型常量须后加 “l” 或 “ L”;
int a = 1; \\整型
long a = 1L; \\长整型
  • Java程序中常量常声明为int型,除非不足以表示大数,才使用long;
  • bit :计算机中的最小存储单位;byte :计算机中基本存储单元;1 byte = 8 bit 

3.2 浮点类型 

  • 浮点数 = 符号数 + 指数位 + 尾数位;
  • 尾数部分可能丢失,造成精度损失;
  • 与整数类型类似,Java浮点类型也有固定的范围和字段长度,不受具体OS的影响;
  • Java的浮点型常量默认为double型,声明float型常量,须后加 “f” 或 “ F”;
float num1 = 1.1F; \\ 对
double num2 = 1.1; \\ 对
double num3 = 1.1f; \\ 对
  • 通常情况下,应该使用double型,因为它比float型更精确。
double a = 3.1415; \\单精度
float a = 3.1415F; \\双精度
  • 浮点数使用陷阱
double n = 2.7;
double n1 = 8.1 / 3; // 2.7?
System.out.println(n); // 2.7
System.out.println(n1); // 接近2.7的一个小数,而不是2.7

当我们对运算结果是小数的进行相等判断时,要小心

// 不要这么写
if (n == n1){
    System.out.println("相等");
}

// 推荐的写法
if (Math.abs(n - n1) < 0.000001){
    System.out.println("相等");
}
  • 注:注释快捷键:ctrl + /

你可能感兴趣的:(java,学习,笔记)