变量

140 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情

变量——它是程序的基本组成单位

1. 概念:

变量是内存是内存中的一个存储区域,这个区域里的数据可以在同一个数据类型中不断的变化。简单来说,变量就是一栋房子里的不同房间的门牌号,房子就是一个程序,房间里存放东西,变量里存放不同的值。

2. 变量的使用:

1)声明变量;2)赋值。建议在声明变量时就对其赋值,将其拆分为两步时,在Java中会报错,原因此处暂不给予解释。

4. 变量的三要素:

变量=数据类型+变量名+值。 image.png

4. 那小伙伴们肯定就要问数据类型有哪些了?感受到大家迫切的心情了,请看续集!!看清图中的妖魔鬼怪,并记住哦。

微信图片_20221001162718.jpg

1)整数类型--Java的整型常量默认为int型,声明long型常量须在其后加一个‘l’或‘L’;

2)浮点类型--Java的浮点类型里可以表示一个小数,其默认为double型,声明float型常量须在其后加‘f’或‘F’; image.png 3)字符类型--表示单个字符,用一对单引号(‘’)括起来,另外需要知道char的本质是一个整数,所以给其赋予一个整数,可以输出其相应的Unicode码的字符(大家有兴趣可以了解一下其他的字符变码集),并且这种类型也可以运算;

image.png

4)布尔类型--只有true和false两个值,且一般是参与逻辑运算的 image.png

5.基本数据类型自动转换

image.png 相信小伙伴们很easy就可以看出来它们之间的转换规律——精度小的自动向精度大的转换,下面还有一些注意细节:1)注意观察图中(byte、short)和(char)之间是不会相互转换的,但是三者可以计算,计算式首先转换为int型;2)多种类型的数据混合运算时,系统会自动转换为精度最大的那种类型,然后再进行运算。

image.png

6.难道就不可以反其道而行之了?这就要说到强制转换类型。强制——按照自己的需求,利用强制转换符‘()’把精度大的转换为精度小的数据类型但是可能造成精度的降低或溢出

image.png