写点什么

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

作者:愚公搬代码
  • 2022 年 7 月 22 日
  • 本文字数:1458 字

    阅读完需:约 5 分钟

前言

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

一、变量

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

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

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

  3. 定义 long 类型的变量时,需要在整数的后面加 L(大小写均可,建议大写)。因为整数默认是 int 类型,整数太大可能超出 int 范围。

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

发布于: 1 小时前阅读数: 8
用户头像

还未添加个人签名 2022.03.01 加入

该博客包括:.NET、Java、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、python、大数据等相关使用及进阶知识。查看博客过程中,如有任何问题,皆可随时沟通。

评论

发布
暂无评论
【愚公系列】2022年07月 Java教学课程 07-变量和数据类型_7月月更‘_愚公搬代码_InfoQ写作社区