Java语法--变量
Java中的变量一共是两种类型:1、基本数据类型;2、引用类型。
一、基本数据类型(也称值类型:8种):
1、byte //1个字节 127 ~ -128之间
例:byte a = 127 //OK
例:byte a = -129 //错,超出
2、short //2个字节 32767 ~ -32768之间
例:short a = 125 //OK
例:short a = -32769 //错,超出
3、int //4个字节 2147483647 ~ -2147483648之间(十亿)
4、long //8个字节 (百亿万亿)
例:long a = 9 //OK
例:long a = 9L //OK,long型后面可加Ll
5、float //4个字节 有符号浮点数(单精度)
例:float a = 3.14 //错,浮点型小数后要加f,应该是float a = 3.14f
例:float a = 40 //OK
6、double //8个字节有符号浮点数(双精度)
例:double a = 1.5d //OK
例:double a = 1 //OK
7、char //2个字节 可装一个字符,可和数字直接运算,最大是65535
例:char a = 'A' //OK
例:char a = '中' //OK
例:char a = '中国' //错,超出
例:char a = "A" //错,要用单引
例:char a = ' ' //OK,空格可以
例:char a = '' //错,char型的空不是这样的
例:char a = '\0000' //OK,这个是char型的空值
例:char a = 'A' //OK
例:char x = 'A' int y = 5 a = x + y //输出结果是70
8、boolean //1个字节 只有两个值true和false
*说明:1:1到4是整型,5到6是浮点型,7是char型字符,8是布尔型
2:整型的默认型是int型 --> 90是int的90
3:浮点型的默认型是double型 --> 3.14是double的3.14
二、引用类型
说明:一般情况下我们声明一个变量如例(数组、接口、类)
例如:Object o = new Object();
引用类型--实际上创建了一个引用(Object o)和一个对象(new Object),Java内存模型中有堆和栈两个空间
将引用放入栈,将对象放入堆,引用的值是对象在堆中的地址,对象的值是真正的数据,这就是引用类型