变量(Variable)
变量的定义:
变量类型 变量名称; // int a;
变量类型 变量名称 = 初始化的值;
// 1.字面量(Literal) int a=10;
// 2.另一个变量 int b=a;
// 3.方法的返回值 int m=max(a,b);
变量的类型:
一、基本数据类型(primary type)
1.数值类型
整形:
byte 一个字节
short 两个字节
int 四个字节
long 八个字节
浮点型:
float 四个字节
double 八个字节
*字符类型:
char 两个字节
(1.任何情况下 UTF-8 2.char中保存的是中国字)
2.布尔类型
boolean true/false
int、short、byte、char,四种基本数据类型只要发生运算都会自动将结果提升为int类型。
int、long、float、double,
自己与自己本身运算时,并不会自动发生类型提升,
如果结果超出了它们的数据范围,就会损失精度;
不同类型运算时,会自动发生类型提升,会向大的范围类型提示。
例:double+float=double。
大的表数范围的值 不能 自动的赋值 小的表数范围的值的变量;
当大容量的类型变量 向 小容量的类型变量去转换,需要强制转换。
强制转换:(要保证不损失精度,即:原数值不能超过所转类型的数据范围)
布尔类型是不能跟任何数据类型做强转的。
四则运算(+、-、*、/)是能提升数据类型的;int a=10; a=a+10;
赋值运算符不会提升数据类型。short b=10; b+=10;(b=20)
赋值过程类型转换:
小类型赋值给大类型:隐式转换
大类型赋值给小类型:显式转换 (类型名称)
基本数据类型的保存范围:
数值类型中最常用的就是int。
二、引用数据类型(reference type)
1.数组引用(array reference)
2.类引用(class reference)
3.接口引用(interface reference)
标识符(变量名、方法名、类名)
命名规则:
1. 由字母、数字、下划线(_)和美元符号($)构成的字符串序列
2. 必须以字母、下划线(_)或美元符号($)构成的字符序列
3. 不能是保留字、不能是true、false或null
4. 可以为任意长度
提示:不要用字符 $ 命名标识符,习惯上,字符 $ 只用在机器自动产生的源代码中。
注意点:
1、类名中的每个单词的首字母大写,例如,类名 ComputeArea 和 System
2、使用小写字母命名变量和方法
3、如果一个名字包含多个单词,就将它们连在一起,第一个单词的字母小写,而后面的每个单词的首字母大写,
例如,变量 radius 和area 以及方法 print
4、大写常量中的所有字母,两个单词间用下划线连接,例如,常童 PI 和常量 MAX_VALUE
关键字
数组空间开辟: