简介
本人小白,初学Java,大牛勿喷,如有错误,请及时指正,感谢!
变量
变量是程序在内存上开辟的一块临时存储空间,它由三要素组成:
数据类型
、变量名
、值
数据类型
数据类型决定了
程序在内存中为变量开辟的临时存储空间的大小
。
1. 基本数据类型
java的基本数据类型一共有8种,分别是值类型、字符类型、布尔类型,其中值类型有6种:
/*值类型
byte,short,int,long,float,double
*/
/*字符类型
char
*/
/*布尔类型
boolean
*/
2. 引用数据类型
java的引用数据类型有:字符串、类 、接口、数组。
/*引用类型
String,具体类(class),具体接口(interface),数组(例如int[]、float[]、String[]等);
*/
变量名
变量名是对该临时存储空间
的一种标识
。
//如下所示。
int n;
float f;
double d;
String str;
//数据类型后面跟的字符组合就叫变量名。
需要注意的是:变量的命名是有规范的,
只允许以下划线_或字母开头,且除了字母、下划线、数字外,不能包含其他特殊字符
。
一般Java变量的命名采用
驼峰命名法
。
值
值表示的是该临时存储空间
所存储的内容
。
对于
值类型
来说,不同的类型取值范围不同。
byte b = 127;//(-128 ~ 127),因为二进制的1000 0000 和 0000 0000都表示0,所以用1000 0000 来表示 -128,下面原理相同。
short s = 65535;//(-65536 ~ 65535)
int n = 2^32 - 1;//(-2^32 ~ 2^32 -1 )
long l = 2^64 - 1;//(-2^64 ^ 2^64 - 1)
float f = 3.4e+38;//(-3.4e+38 ~ 3.4e+38)
double d = 1.79e+308;//(-1.79e+308 ~ 1.79e+308)
对于引用类型
来说,其值表示的是数据在堆中的地址
。
String str = "Hello World!";//str指向堆中的某个区域
int[] data = {1,2,3,4};//data 指向堆中的某个区域
Student std = new Student(); //std 指向堆中的某个区域