注释
//单行注释
/*多行注释
多行注释
*/
/**
*文本注释
*文本注释
*/
标识符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hqhQbT1G-1641376138185)(D:\Java学习\background\2.png)]
数据类型
基本类型个引用类型
基本类型以外的全是引用
基本数据类型
-
整数类型:
-
byte(1字节)
-
short(2字节)
-
int(4字节,常用)
-
long(8字节)数字后边要加L
long num4 = 30L;//Long类型要在后边加个L
-
-
浮点类型(小数):
-
float(4字节)数字后边要加F
float num5 = 50.1F;//Float类型要在后边加F
-
double(8字节,常用)
-
-
char字符类型(2字节)
-
boolean类型:
true和false(占1位)
引用数据类型
- 类
- 接口
- 数组
基本数据类型拓展
-
整型
-
二进制:0b
-
八进制:0
-
十六进制:0x 大小:0~9 A~F (10~16)
int i2 = 010;//八进制0 int i3 = 0x10;//十六进制0x 0~9 A~F (10~16) int i4 = 0b10;//二进制0b
-
-
浮点型
无论是float还是double,他们都是有限离散数的数字,有输出误差,是近似大约。
故:最好完全避免使用浮点数进行比较!!!
-
char字符型
-
''为字符,""为字符串
-
所有字符的本质为数字,是Unicode
-
转义字符
-
\u为Unicode数字转义
Unicode范围:U0000~UFFFF
char c3 = '\u0061'; //\t为转义字符 System.out.println(c3); //结果为a
-
\t为制表符,即Tab大小的空格
-
\n为换行
-
'为单引号
-
"为双引号
-
-
-
boolean类型
boolean flag = true; if(flag == true){}//新手 if(flag){}//老手 //以上两段代码等效 //Less is more! 代码要精简
-
强制类型输出
char c1 = 'a'; char c2 = '中'; System.out.println(c1); System.out.println((int)c1);//强制转换 System.out.println(c2); System.out.println((int)c2);//强制转换 //在变量前(强制类型)
类型转换
低 -------------------------------------------------------> 高
byte、short、char -> int -> long -> float -> double
浮点型 > 整型 >= 字符型
高容量向低容量是强制转换
低容量向高容量是自动转换
变量
变量要素包括:变量名,变量类型(基本类型、引用类型),作用域
作用域
-
类变量
-
实例变量
-
局部变量
public class Variable{ static int a = 0;//类变量 String str = "hello world!"//实例变量 public void main(){ int i = 0;//局部变量 } }
常量
初始化后值不能再改变,一般使用大写字符
final 类型名 常量名 = 值;
final double PI = 3.14;
//变量类型前边的都是修饰符,不存在先后顺序
变量命名规范
- 类名、方法变量:见名知意
- 类成员变量:首字母小写和驼峰原则(除第一个单词以外,后面的单词首字母大写),例如 monthSalary
- 局部变量:同上
- 常量:大写字母加下换线:MAX_VAlUE
- 类名:首字母大写加驼峰原则GoodMan
- 方法名:首字母小写和驼峰原则