【愚公系列】2021年12月 Java教学课程 07-变量和数据类型
前言
变量是指内存里的一段区域
提示:以下是本篇文章正文内容,下面案例可供参考
一、变量
1.变量的定义
class VariableTest1
{
public static void main(String[] args)
{
//System.out.println("Hello World!");
int myAge = 12;
System.out.println(myAge);
//声明变量类型
int chenXi;
//赋值变量
chenxi = 13;
//单行打印变量
System.out.println(chenXi);
}
}
在同一行定义多个同一种数据类型的变量,中间使用逗号隔开。但不建议使用这种方式,降低程序的可读性。
int a = 10, b = 20; // 定义int类型的变量a和b,中间使用逗号隔开
System.out.println(a);
System.out.println(b);
int c,d; // 声明int类型的变量c和d,中间使用逗号隔开
c = 30;
d = 40;
System.out.println(c);
System.out.println(d);
2.变量的修改
int a = 10;
a = 30; //修改变量的值
System.out.println(a);
变量前面不加数据类型时,表示修改已存在的变量的值。
3.变量的注意事项
- 在同一对花括号中,变量名不能重复。
- 变量在使用之前,必须初始化(赋值)。
- 定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,整数太大可能超出int范围。
- 定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。
二、数据类型
1.计算机存储单元
我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母”b”表示。而计算机中最基本的存储单元叫“字节(byte)”,
通常用大写字母”B”表示,字节是由连续的8个位组成。
除了字节外还有一些常用的存储单位,其换算单位如下:
1B(字节) = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
2.变量的类型:基本数据类型、引用数据类型
基本数据类型
:数值型(整数型(byte、short、int、long)、浮点数型(flote、double))、字符型(char)、布尔型(boolean)
引用数据类型
: 类(class)字符串也属于这个类型、接口(interface)、数组([])
1)基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,而Java语言里面八种数据类型是这种存储模型;
2)引用类型的存储原理:引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java内存堆和内存栈来进行这种类型的数据存储,简单地讲,“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存堆上的;
3.基本数据类型的使用
byte
:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0
short
:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0
int
:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0
long
:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L
float
:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0
double
:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0
char
:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空
boolean
:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false
- 点赞
- 收藏
- 关注作者
评论(0)