一、变量的定义
语法规则
(标识符 identifier)
变量类型 变量名称; int a;
变量类型 变量名称=初始化的值 ;
//1.字面量(literal) int a=10;
10 int 类型
10L long类型
1.0 double类型
1.0F/1.0f float类型
四种进制的表示
二进制 0b001/0B001
八进制 010
十进制 10
十六进制 0xFF/0XFF
//2.另一个变量 int b=a;
//3.方法的返回值 int m=max(a,b);
如果类型不同,可能涉及类型转换
1)隐式转换
2)显式转换 —强制转换
二、变量的类型
1、基本类型(primarity type)
1)数值类型
整型
byte 一个字节
short 两个字节
int 四个字节
long 八个字节
浮点型 float 四个字节
double 八个字节
2)字符类型 char 两个字节(unicode 码点)------任何情况下 UTF-8
char中保存是中国字
3)布尔类型 boolean true/false
2、引用类型(reference type)-----------到数组时再提
1)数组引用
2)类引用
3)接口引用
3、变量的类型转换
变量=值
a =10;
b = a;
c = max(6,1);
1)如果两边的类型一样,可以赋值
2) 分情况
左边的类型比较大
long a = 10;
或者右边的类型比较大
int a = 10L;
int a = (int) 10L //强制类型转换
两边没有关系,运行时报错
三、标识符(包含变量名,方法名,类名)的规定
1、必须以字母开头(不能以数字或者特殊字符开头)或者下划线,或者美元符
int 中国 = 10
2、可以跟字母、数字、下划线 _ 、 美元符 $
3、长度理论上可以无限长
规范:
1、永远不要中文作为标识符
2、不要出现美元符 $
3、不要出现下划线 _ ,除了定义不可变的变量
4、变量(名词) 首个单词全小写,后边首字母大写,其他的小写
int countStudents = 10;
5、方法(动词) 首个单词全小写,后边首字母大写,其他的小写
int getName();
6、类(名词) 每个单词的首字母都大写,其余小写
class HelloWorld{}
四、运算符
1、赋值运算符 =
a=10; 把右边的值赋给左边的变量
2、算术运算符
3、+10, -10
4、 自加减
a=5;
int b=a++;
int b=++a;
a–; --a;
5、!布尔类型 (强调,一定作用在布尔类型上)
int a=0; !a;
6、比较运算符
7、三目运算符
布尔类型 ? 值1:值2
8、逻辑与、或
条件1 && 条件2
条件1 || 条件2
9、instanceof 判断变量是否是指定类型
10、~(按位取反) &(位与) ^(位异或) |(位或)
11、右移
>>(符号位不移动) >>>(符号位移动)