yhw-miracle

java基础之变量

痛点就是起点 writed in

本文为痛点就是起点原创文章,可以随意转载,但需注明出处。

变量概述

计算机程序中有很多数据,在运行这些程序时,需要将数据“搬运”到内存中,这时需要容器来存储这些数据,变量就是来存储这些数据的。变量是内存中装载数据的容器,程序中可以用它来存取数据。变量就如同生活中装水的杯子,放东西的袋子。

变量在计算机中存储

变量是内存中的容器,用来存储数据。那么计算机内存是怎么存储数据的呢?在计算机存储设备中,如内存和硬盘,存储数据的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机中最小存储单元叫“字节(byte)”,是计算机分配程序存储空间的最小存储单元,通常用大写字母B表示,1个字节是由连续的8个位组成,其换算公式为 1B=8bit。

为了表示计算机中庞大的数据量,计算机中常用的存储单位有 KB,MB,GB,TB 等,它们的转换关系如下所示。

变量类型

生活中不同容器可以装不同物品,如果混用会弄出很大麻烦。计算机中变量也有不同类型,来存储不同类型的数据。计算机中变量有两大类型,基本数据类型和引用数据类型。

  • 基本数据类型 Java 中基本数据类型一共有四类,展开后有八中类型,分别为 byte,short,int,long,float,double,char,boolean,具体描述如下表所示。Java 中对于数值类型的常量定义同变量,整型数默认为 int,浮点数默认为 double。对于 long 类型的常量需要在数据后面加上“l”或“L”标记,float 类型的常量需要在数据后面加上“f”或“F”标记,double 类型的常量需要在数据后面加上“d”或“D”标记。

  • 引用数据类型 Java 中引用数据类型有 string,class,interface,数组等,这些类型出 string 可以存储多个基本数据类型。

定义变量及注意事项

Java 中定义变量正常情况下需要满足变量类型、变量名和变量内容三个部分。有时,在定义变量时可以不包含变量内容,但该变量不能使用。变量定义规范如下图所示。

因此,定义变量有如下注意事项。

  • 变量定义可以不包含变量内容,待需要改变量时在赋值; 下图是定义变量没有赋值,编译器会给出警告。

  • 变量有作用域,使用变量要在作用域内; 下图中,变量 i 未在其作用域中使用,编译器报错了。

  • 变量不能重复定义,否则会报错。

变量类型转换

不同类型的变量是否可以在一起运算呢?答案是可以的,但要先进行类型转换再运算。在 Java 中,范围小的数据类型值(如byte),可以直接转换为范围大的数据类型值(如int);范围大的数据类型值(如int),不可以直接转换为范围小的数据类型值(如byte)。各种数据类型按照数据范围从小到大依次列出:byte -> short -> int -> long -> float -> double。Java 中有两种变量类型转换,分别为自动类型转换和强制类型转换。

  • 自动类型转换 表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换,自动类型转换格式:范围大的数据类型 变量 = 范围小的数据类型值。

  • 强制类型转换 表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换,强制类型转换格式:范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值。

java 变量
知识总结

欢迎关注,我们一起进行认知迭代!


痛点就是起点

© 2016 - 2020 基于 jekyll | Github Pags | iconfont By yhw-miracle