1.首先我们介绍一下什么是变量
变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据.
类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性.
我们所讨论的 “变量” 主要和我们的 “内存” 这样的硬件设备密切相关.
2.变量的类型
在Java中变量分为整型变量、浮点型变量、字符型变量、字节类型变量、布尔类型变量和字符串类型变量。
注Java中String也就是字符串类型,它是一个类,也就是如下图的引用类型
3.整型变量:
①int
在Java中一个int占4个字节,与操作系统无关,不像c语言分32位,64位等~
基本语法格式:
int 变量名 = 初始值;
代码示例:
public class TestDemo {
public static void main(String[] args) {
int a = 10;
System.out.println(a);
}
}
运行结果:
注:
1.int 表示变量的类型是一个整型
2.变量名是变量的标识后续都是通过这个名字来使用变量
3.Java 中 = 表示赋值(和数学不一样), 意思是给变量设置一个初始值
-
初始化操作是可选的, 但是建议创建变量的时候都显式初始化
-
最后不要忘记分号, 否则会编译失败
我们来测一下int的范围代码如下:
public class TestDemo {
public static void main(String[] args) {
System.out.println(Integer.MAX_VALUE);//int的最大值
System.out.println(Integer.MIN_VALUE);//int的最小值
}
}
运行结果是
表示int是4个字节 4个字节的范围是[-231,231-1]
②long
long与int对变量命名规则类似,Java中long占8个字节。
long 变量名 = 初始值;//建议数字最后加上大写的L或者小写的l,便于区分。
public class TestDemo {
public static void main(String[] args) {
long a = 10L;
System.out.println(a);
System.out.println(Long.MAX_VALUE);//long的最大值
System.out.println(Long.MIN_VALUE);//long的最小值
}
}
运行结果:
表明long 的范围是[-263,263-1]
③short
short占2个字节
short 变量名 = 初始值;
4.浮点型变量
①float
基本格式: 单精度浮点型float,占4个字节。
float 变量名 = 初始值;//建议初始值后加大写F或小写f表示这个数是一个单精度浮点型!
public class TestDemo {
public static void main(String[] args) {
float a = 10L;
System.out.println(a);
}
}
运行结果:
②double
基本格式:双精度浮点型,占8个字节。
double 变量名 = 初始值;
public class TestDemo {
public static void main(String[] args) {
double a = 12.5;
System.out.println(a);
}
}
运行结果:
5.字符型变量
char
char占2个字节!Java中字符都是用Unicode编码
char 变量名 = 初始值;
代码示例:
public class TestDemo {
public static void main(String[] args) {
char a =‘A’;
System.out.println(a);
}
}
运行结果:
6.字节型变量
byte
byte 变量名 =初始值;
7.布尔类型变量
boolean
boolean 变量名 = 初始值;
注:boolean只有false和true两个值!
Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法
8.字符串类型变量
String
串通常是用" "包含;
String 变量名 = 初始值;
public class TestDemo {
public static void main(String[] args) {
String name = “zhangsan”;
System.out.println(name);
}
}
Java中可以实现两个字符串"相加",此相加并不是真正的相加,只是将字符串拼接到另一个字符串的后面。
public class TestDemo {
public static void main(String[] args) {
String name1 = “zhangsan”;
String name2 = “lisi”;
System.out.println(name1+name2);
}
}