java基础之变量
Posted yhw-miracle
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础之变量相关的知识,希望对你有一定的参考价值。
(首发于 2018 年 6 月 30 日)
1. 变量概述
计算机程序中有很多数据,在运行这些程序时,需要将数据“搬运”到内存中,这时需要容器来存储这些数据,变量就是来存储这些数据的。变量是内存中装载数据的容器,程序中可以用它来存取数据。变量就如同生活中装水的杯子,放东西的袋子。
2. 变量在计算机中存储
变量是内存中的容器,用来存储数据。那么计算机内存是怎么存储数据的呢?在计算机存储设备中,如内存和硬盘,存储数据的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机中最小存储单元叫“字节(byte)”,是计算机分配程序存储空间的最小存储单元,通常用大写字母B表示,1个字节是由连续的8个位组成,其换算公式为 1B=8bit。
为了表示计算机中庞大的数据量,计算机中常用的存储单位有 KB,MB,GB,TB 等,它们的转换关系如下所示。
3. 变量类型
生活中不同容器可以装不同物品,如果混用会弄出很大麻烦。计算机中变量也有不同类型,来存储不同类型的数据。计算机中变量有两大类型,基本数据类型和引用数据类型。
(1)基本数据类型
Java 中基本数据类型一共有四类,展开后有八中类型,分别为 byte,short,int,long,float,double,char,boolean,具体描述如下表所示。Java 中对于数值类型的常量定义同变量,整型数默认为 int,浮点数默认为 double。对于 long 类型的常量需要在数据后面加上“l”或“L”标记,float 类型的常量需要在数据后面加上“f”或“F”标记,double 类型的常量需要在数据后面加上“d”或“D”标记。
(2)引用数据类型
Java 中引用数据类型有 string,class,interface,数组等,这些类型出 string 可以存储多个基本数据类型。
4. 定义变量及注意事项
Java 中定义变量正常情况下需要满足变量类型、变量名和变量内容三个部分。有时,在定义变量时可以不包含变量内容,但该变量不能使用。变量定义规范如下图所示。
因此,定义变量有如下注意事项。
1.变量定义可以不包含变量内容,待需要改变量时在赋值;
下图是定义变量没有赋值,编译器会给出警告。
2.变量有作用域,使用变量要在作用域内;
下图中,变量 i 未在其作用域中使用,编译器报错了。
3.变量不能重复定义,否则会报错。
5. 变量类型转换
不同类型的变量是否可以在一起运算呢?答案是可以的,但要先进行类型转换再运算。在 Java 中,范围小的数据类型值(如byte),可以直接转换为范围大的数据类型值(如int);范围大的数据类型值(如int),不可以直接转换为范围小的数据类型值(如byte)。各种数据类型按照数据范围从小到大依次列出:byte -> short -> int -> long -> float -> double。Java 中有两种变量类型转换,分别为自动类型转换和强制类型转换。
(1)自动类型转换
表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换,自动类型转换格式:范围大的数据类型 变量 = 范围小的数据类型值。
(2)强制类型转换
表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换,强制类型转换格式:范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值。
以上是关于java基础之变量的主要内容,如果未能解决你的问题,请参考以下文章