DAY2-JAVA的变数与资料型态

第一天有讲到变数的部分,今天就让我们来深入了解一下吧!

首先,JAVA的资料型态可以分为原始资料型态(primitive type)与非原始资料型态(non-primitive type)。

1.原始资料型态
又称为基本资料型态(basic data type),包括指数与浮点数等型态。

2.非原始资料型态
则是以特殊的方式指向变数的实体,在JAVA中称之为参考(reference),这类的变数在宣告时并不会配置记忆体,而是另外进行记忆体配置,字串与阵列都属於这类资料型态。

此外,当我们宣告一个变数时,不管变数的值如何改变,他永远都是使用相同的记忆体空间,因此善用变数就可以达成节省记忆体这项任务。

3.final
如果变数的值不会改变,我们可以透过final这个关键字来做宣告,防止变数在程序中被修改。

final 资料型态 变数名称 = 值;

public static void main(String args[]){
    ...
    final double Pi = 3.14 
    //因为圆周率为3.14是一个既定的事实,所以我们使用final来做宣告
    ...
}

4.跳脱序列
对於无法显示或是不能用单一个符号表示的字元,可以采用跳脱序列(escape sequence)的方式为字元变数设值。
以下为常用的跳脱序列:

跳脱序列 代表意义
f 换页(Form feed)
b 倒退一格(Backspace)
n 换行(New line)
r 归位(Carriage return)
t 跳格(Tab)
\ 反斜线(Backslash)
' 单引号(Single quote)
" 双引号(Double quote)
public static void main(String args[]){
    System.out.println("\"See you!\"said by Mary.");
    //因为我们想引用Mary说过的话,所以使用\" 
}

5.布林变数(boolean)
只有true和false两种,不能用1和0表示,此外布林值通常用来控制流程。

public static void main(String args[]){
    boolean tautology= true;
    System.out.println(tautology);
	//宣告布林值tautology为true,印出来的答案即为true
}

6.型态转换
在程序中如果想将原先已经定义好的程序,以另一种型态表示时,在以下状态JAVA会自动转换:
(1)转换前的资料型态与转换後的型态相容
(2)转换後的资料型态的表示范围比转换前的资料型态大

(想转换的资料型态)变数名称;

public static void main(String args[]){
    int a = 10,b = 7;
    int ans = 0;
    System.out.println("(float)ans = "+(float)a/b);
	//因为10除以7不能整除,但是我们在一开始变数宣告时都宣告为int,所以透过(float)来进行型态转换
	}

菜鸟工程师的体脂肪

菜鸟工程师也有分享食记,欢迎大家追踪喔~~
https://instagram.com/engineer_bodyfat?utm_medium=copy_link


<<:  [Day4] 函数打包与买进持有报酬率试算

>>:  Day04-判断

javascript(DOM)(DAY19)

在上一篇文章中说明了javascript的DOM和event是什麽,而这篇文章会介绍如何利用上一篇所...

用这9种技巧让你的部落格有个好名字

一、前言 经营部落格,会是一个长期的网路事业,在初期有许多部分我认为就应该思考好,在整个经营路上才...

Day 19 - 相等判断与型别转换

前言 昨天我们介绍了 undefined、null、NaN,也带到了如何将这些特别的值判断出来。 今...

Day 05 - 了解FOREIGN KEY 外键限制!

上一篇在创造新的资料库时,有提到PRIMARY KEY也就是主键限制!那麽此篇来继续介绍FOREIG...

[DAY 23] Visualize

前言 成长的过程中,有高峰有低潮,会有峰回路转的此起彼落,但也有柳暗花明的落泪感动。曾经我们也是那懵...