变量与数据类型
变量声明
基本数据类型声明:
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 | 字节 | 包装类 | 默认值 |
---|---|---|---|---|
byte | 8 | 1 | Byte | 0 |
short | 16 | 2 | Short | 0 |
int | 32 | 4 | Integer | 0 |
long | 64 | 8 | Long | 0L |
float | 32 | 4 | Float | 0.0F |
double | 64 | 8 | Double | 0.0D |
char | 16 | 2 | Character | u0000 |
boolean | 1 | 不确定 | Boolean | false |
注意
boolean
类型用 1 个 bit 来存储,但是具体大小并未规定 ,JVM 在编译期间将boolean
类型转换为int
,此时 1 表示 true,0 表示 false;- 浮点数如果没有明确指定是 float 还是 double,统一按照 double 处理;
char
使用单引号''
将内容括起来,只能存放一个字符,相当于 ASCII 值,而String
使用双引号""
将内容括起来,代表一个地址值;
数据类型转换
对于基本数据类型,不同类型之间是可以相互转换的,但是需要满足一定的条件。
口诀:从小到大自动转,从大到小强制转。
即从低精度的数据类型,转换为高精度的数据类型,直接将低精度的值赋值给高精度即可。
但是从高精度的数据类型,转换为低精度的数据类型,则需要采用 强制转换,此时需要 承担经度丢失的风险。
引用数据类型
常见的引用数据类型:
数据类型 | 默认值 |
---|---|
String | null |
Array | null |
Class | null |
Interface | null |