- 关键字:在 java 中被赋予特殊含义的单词
- class 类 public 修饰符
- 标识符: 凡是 自己起名字的地方
在创建标识符时,有一定的规范:
- 可以由26个英文字母(A-Z,a-z)、0-9 的数字、下划线 _ 、美元符$ 组成;
- 不 可以用数字开头;
- 不 能包含空格;
- 不 能是关键字,但可以包含关键字;
- 若是比较常的名字时,需要用 驼峰式 命名。
- 尽量 见名知意
- 代码加载的过程是:从上往下加载、从右往左赋值
- 运算符的运算过程:正常是 从左往右的
- 变量:
- 语法结构: 变量名 = 值 ;初始化
变量名 ; 声明
- 作用:用来存储单个数据
- 数据类型:
作用:用来修饰变量名
例:1)一个完整的变量初始化:
byte are = 22;
2) 声明一个变量,但不能被输出:
int name;
- Java中的数据类型分多少种
基本数据类型(原生数据类型):primary type
数值型:
- 整型:byte , short , int(默认形式) , long(使用时的数据有后缀:L)
字节大小:1 ,2 ,4 ,8
2.浮点型:float(使用时的数据有后缀:F/f) , double(默认形式)
字节大小:4 ,8
字符型:char (char类型的默认值是一个空格)
字节大小:2
布尔类型:boolean (默认值为 true或false)
字节大小:1
引用数据类型: reference type
- 类:类其实有很多,其中String字符串类型的语法结构是:”xxx” , 所写好的字符串的默认值为null。且””默认为什么也没有,但占内存。
- 数组:Array
- 接口:Interface
- 枚举:Enum
- 注解:Annotation
- 数据类型转换:
- 数值型:
byte-->short-->int-->long
float-->double
自然转换(隐式转换):由小到大的转换
强制转换(显示转换):由大到小的转换
* char字符 –> int 的转换,是由于ASII中,每一个字符都与一个数字相对应表示。
- 运算符:一元运算符、二元运算符、三元运算符
- 一元运算符
++ 自加1,-- 自减1
++在前时,先运算再赋值;++在后,先赋值再运算。(--同理)
2.二元运算符
算术运算符:+,-,*,/,%(取余、取模)
赋值运算符:= 【拓展赋值运算符: +=,-=,/=,%=】
逻辑运算符:
1) |-- & 与(and)|-- && 双与(短路与)
***&:无论左边的布尔表达式运算结果是否为false,右边都参与判断;
&&:若左边的表达式运算结果为false,右边就不参与判断;
因此,&&比&的性能好。
2) |-- | 或(or)|-- || 短路或
***两边运算结果均为true时结果必为true;两边运算结果均为false时结果必为false;两边运算结果为一true一false时结果必为true.
3) |-- ! 非(not)
***取反,放在boolean类型的前面
4) 比较运算符:>,<,>=,<=,==,!= ,运算结果一定是boolean类型
- 三元运算符(三目运算符):
(能得出boolean类型的结果的表达式)?结果1:结果2;
进制:2进制,8进制,10进制,16进制
位运算:&,|,^,>>>(无符号右移),>>,<<
- 流程控制语句:
- 条件句
作用:控制程序走向
1) 单分支语句
if(运算结果为boolean类型的表达式){
//代码段
}
2) 双分支语句
//代码段1
}else{
//代码段2
}
3) 多分支语句
a. if(运算结果为boolean类型的表达式){
//代码段1
}else if(运算结果为boolean类型的表达式){
//代码段2
}else if(运算结果为boolean类型的表达式){
//代码段3
} …
b) 语法结构中,不可以是boolean,float,double,long
int a = ?;
switch(a){
case 1:
//代码段;
break;
case 2:
//代码段;
break;
case 3:
//代码段;
break;
…
default:
//代码段;
break;
}
c) switch的第二种写法
switch(day){
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("have class");
break;
default:
System.out.println("holiday");
break;
}
- 类的组成部分:成员属性、成员方法、属性的访问器、构造器