愚公系列2021年12月 Java教学课程 07-变量和数据类型

网友投稿 566 2022-05-29

前言

变量是指内存里的一段区域

提示:以下是本篇文章正文内容,下面案例可供参考

一、变量

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.变量的注意事项

在同一对花括号中,变量名不能重复。

【愚公系列】2021年12月 Java教学课程 07-变量和数据类型

变量在使用之前,必须初始化(赋值)。

定义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

5G教育 Java 数据结构

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:嗑瓜子理论
下一篇:【愚公系列】2022年01月 Java教学课程 83-Tomcat发布java应用
相关文章