Skip to content

变量与数据类型

变量声明

基本数据类型声明:

java
byte b = 2;
short s = 4;
int a = 6;
long l = 8;
float f = 12.3F;
double d = 12.3D;

char c = 'c';
boolean bool = false;

类中的数据类型:

java
public class Person {
  // 成员变量
  public String name;
  // 静态变量
  public static int age;

  public void Method(double num) { // 参数变量
    // 局部变量
    double nums = 200;
  }
}

变量命名规范

类型规范示例
局部变量小驼峰命名法int num;
成员变量小驼峰命名法private int name;
静态变量小驼峰命名法 / 大写蛇形命名法public static int myAge;
public static final int MY_AGE = 100;
常量全大写字母public static final doubel PI = 3.14;
参数小驼峰命名法public void Method(int num) {}

基本数据类型

在 Java 中,共有 8 种基本数据类型,分别为:

数据类型bit字节包装类默认值
byte81Byte0
short162Short0
int324Integer0
long648Long0L
float324Float0.0F
double648Double0.0D
char162Characteru0000
boolean1不确定Booleanfalse

注意

  1. boolean 类型用 1 个 bit 来存储,但是具体大小并未规定 ,JVM 在编译期间将 boolean 类型转换为 int此时 1 表示 true,0 表示 false;
  2. 浮点数如果没有明确指定是 float 还是 double,统一按照 double 处理;
  3. char 使用单引号 '' 将内容括起来,只能存放一个字符,相当于 ASCII 值,而 String 使用双引号 "" 将内容括起来,代表一个地址值;

数据类型转换

对于基本数据类型,不同类型之间是可以相互转换的,但是需要满足一定的条件。

口诀:从小到大自动转,从大到小强制转。

即从低精度的数据类型,转换为高精度的数据类型,直接将低精度的值赋值给高精度即可。

但是从高精度的数据类型,转换为低精度的数据类型,则需要采用 强制转换,此时需要 承担经度丢失的风险

引用数据类型

常见的引用数据类型:

数据类型默认值
Stringnull
Arraynull
Classnull
Interfacenull

Released under the MIT License.