[Day03] CH02:告诉我你是谁——变数的宣告

在正式开始写程序前,还有几点要告诉大家。

所有的 Java 变数在可以使用前,都必须宣告他的名字(name)和型别(type)。

变数(variable)指的是我们可以将数值存放在电脑记忆体某个位置,提供程序後续使用。

例如我们宣告一个名字为 number 型别为 int(整数)的变数:

int number;

记住Java的每行都以「;」当作结尾!

那麽要怎麽命名呢?变数名称可以是任何有效的识别字,由一连串的字母、数字、底线(_)等构成,不能以数字开头,也不能包含空白,通常会命名为有意义方便我们自己识别的名称,以下为两种常见的命名方式:

  • 匈牙利命名法(Hungarian notation):将资料型态写在变数名称的前面,
    例如 intNum(整数)、strName(字串)。

  • 驼峰式命名法(Camel-Case):单字与单字之间不用任何符号隔开,而是利用大小写区别,例如 firstName。有些人习惯首字大写如 FirstName。它的高低起伏就像骆驼一样。

或是也可搭配底线命名,例如:member_data_list。

上述宣告的例子的型别是 int,指的是变数可以存放整数(Integer)的意思,int 的数值范围从 -2147483648 到 +2147483647(-2 的 31 次方 ~ 2 的 31 次方 -1)。

除了 int 外,Java 的基本型别总共有:

  • 整数:short(2 bytes)、int(4 bytes)、long(8 bytes)
  • 位元组:byte
  • 浮点数:float(4 bytes)、double(8 bytes)
  • 字元:char(2 bytes)
  • 布林值:boolean

位元组(byte)的差别在於可以存放的数值范围。如果超过数值能存放的范围会造成数值的溢出(Overflow)。

另外刚才还有提到「有效的识别字」,指的是名称不能命名为像是 int、class 等保留字。

大多数的时候,宣告的同时也会「初始化」变数,就是给定变数一个初始值。

int number = 5;

假若没有初始化,就会依照各个资料型别的预设值,如 int 为 0,double 为 0.0。

今天的内容稍微短了一些,但这些都是很重要的基础,那麽我们明天再见啦!


<<:  D-27. 编译直译、动态静态、强型弱型 && Leetcode:Add Digits && Move Zeroes

>>:  [重构倒数第28天] - 关於拆分 Components 的学问

【Day15】:STM32辗压Arduino的功能—TIM(下)

TIMER+NVIC中断 今天我们来使用Timer的中断功能吧! 设定与昨天大致相同,只是我们现在需...

专案小帮手- Vue CLI

前言 Vue CLI 是用来快速建置 Vue 开发环境的一套工具,它是由 Vue.js 团队所建立的...

电子发现参考模型(Electronic Discovery Reference Model)

-电子发现参考模型 证人(Witnesses )和证据(evidence)决定了司法结果。及时的电...

Day 13 - OOP 初探 (3) - 实战地图游戏

前言 跟 FP 一样,OOP 到目前已经第三天了,我们来点实战吧! 今天的实战很特别啊,基本上是工作...

EP 03 - Hash ID 计算

Youtube 频道:https://www.youtube.com/c/kaochenlong ...