1.注释
注释分为三种:
单行注释:
//单行注释
//哈哈
多行注释:
/*多行注释
123JavaSE
123JavaSE
123JavaSE
123JavaSE*/
文档注释:
/* *
* JavaDoc:文档注释
* @Description HelloWorld
* @author 23862
*/
2.变量
变量:在程序运行过程中,其值可以发生改变的量。从本质上讲,变量是内存中一小块区域。
//变量名可以是中文,但不建议使用
String 星际争霸 = "钻石";
System.out.println(星际争霸);
//大小写敏感
String Man = "xiaoliu";
String man = "xiaoliu";
String Ahello = "xiaoliu";
String hello = "xiaoliu";
String $hello = "xiaoliu";
String _hello = "xiaoliu";
//不能使用数字,#号,*号作为变量(标识符)首字母
//String 1hello = "xiaoliu";
//String #hello = "xiaoliu";
//String *hello = "xiaoliu";
3.Java的数据类型
3.1基本类型
关于数据大小的单位:
-
1bit表示1位
-
1Byte表示一个字节1B=8b
-
1024B=1KB
-
1024KB=1M
-
1024M=1G
-
1024G=1TB
整数型:(给定整数型数据时数据类型默认为int)
-
byte,内存中占1个字节,取值范围:-128~127
-
short,内存中占2个字节,取值范围:-32768~32767
-
int,内存中占4个字节,取值范围:-2147483648~2147483647
-
long,内存中占8个字节,取值范围:-9223372036854775808~9223372036854775807
浮点型:(给定浮点型数据时数据类型默认为double)
-
float,内存中占4个字节
-
double,内存中占8个字节
字符型:(字符:指计算机中使用的字母,数字,字和符号,如‘A’,‘中’)
- char,内存中占2个字节
布尔值:(只有true和false两个值)
- boolean,内存中占1个字节,值只有true和false两个
//八大基本数据类型
//整数
//区别在于容量大小不同
int num1 = 10; //常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L; //Long类型数据要在数字后面加L作为区分,否则系统会认为其为int类型的数据
//小数:浮点数
//区别在于容量大小不同
float num5 = 50.1F; //float类型要在数字后面加F作为区分,否则系统会认为其为float类型的数据
double num6 = 3.14159262341243234;
//字符
char namea = 'A';
char namec = '中';
//字符串,String不是关键字,他是一个类
//String name1 ="小刘";
//布尔值:只有true和false两个值
boolean flag = true;
//boolean flag = false;
3.2引用类型
包含:类,接口,数组
4.标识符
4.1概念
标识符:就是给类,方法,变量等起名字的符号,你定义变量时的变量名就是一个标识符。
4.2定义规则
- 由数字,字母,下划线(_)和美元符组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
4.3命名约定
小驼峰命名法:针对方法和变量命名
- 标识符是一个单词时,首字母小写
- 标识符由多个单词组成时,第一个单词首字母小写,其他单词首字母大写
大驼峰命名法:针对类命名
- 标识符是一个单词时,首字母大写
- 标识符由多个单词组成时,每个单词首字母大写
5.扩展内容
//整数拓展: 进制 二进制(0b开头) 十进制 八进制(0开头) 十六进制(0x开头)
int i = 10; //十进制
int i2 = 010; //八进制(0开头)这里输入八进制数10,得到结果为8
int i3 = 0x10; //十六进制(0x开头)这里输入十六进制数10,得到结果为16
int i4 = 0b10; //二进制(0b开头)这里输入二进制数10,得到结果为2
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
//浮点数扩展: 银行业务怎么表示?
//BigDecimal 使用该数学工具类表示银行业务
//float 浮点数表示字长有限且离散,存在舍入误差,无法精确表示,结果是大约数
//double
//最好完全避免使用浮点数进行比较
float f =0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d);//false
float d1 = 222222222222222222222222f;
float d2 = d1+1;
System.out.println(d1==d2);//true
//字符扩展:
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制转换成int类型,输出了97
System.out.println(c2);
System.out.println((int)c2);//强制转换成int类型,输出了20013
//所有的字符本质还是数字
//Unicode编码表中:97=a,20013=中
//Unicode编码表的区间范围:U0000~UFFFF
char c3 = '\u0061';
System.out.println(c3);//a
//常用的转义字符
// \t 制表符 相当于按了一下Tab键
// \n 换行 相当于按了一下回车键
System.out.println("Hello\tWorld");
String sa = new String("Hello World");
String sb = new String("Hello World");
System.out.println(sa==sb);//false,比较的是地址
String sc = "Hello World";
String sd = "Hello World";
System.out.println(sc==sd);//true,比较的是值
//布尔值扩展
boolean flag = true;
if(flag==true){}
if(flag){}
//以上两行if语句等价,if判断语句中的值默认为true