码迷,mamicode.com
首页 > 编程语言 > 详细

java基础之变量

时间:2019-01-07 21:29:01      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:字母   czc   使用   描述   基本数据   img   ima   重复   大写   

(首发于 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基础之变量

标签:字母   czc   使用   描述   基本数据   img   ima   重复   大写   

原文地址:https://www.cnblogs.com/yhw-miracle/p/10234705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!