不会被执行,是给写代码的人看
书写注释是一个非常好的习惯
平时写代码要注意规范
Java注释有三种:
单行注释 line comment
//+注释内容
//单行注释
多行注释 block comment
/*+注释内容
……………
注释内容+*/
/*多行注释
多行注释
多行注释
多行注释*/
文档注释 JavaDoc
有趣的代码注释
eg.
/***
* ii. ;9ABH,
* SA391, .r9GG35&G
* &#ii13Gh; i3X31i;:,rB1
* iMs,:,i5895, .5G91:,:;:s1:8A
* 33::::,,;5G5, ,58Si,,:::,sHX;iH1
* Sr.,:;rs13BBX35hh11511h5Shhh5S3GAXS:.,,::,,1AG3i,GG
* .G51S511sr;;iiiishS8G89Shsrrsh59S;.,,,,,..5A85Si,h8
* :SB9s:,............................,,,.,,,SASh53h,1G.
* .r18S;..,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....,,.1H315199,rX,
* ;S89s,..,,,,,,,,,,,,,,,,,,,,,,,....,,.......,,,;r1ShS8,;Xi
* i55s:.........,,,,,,,,,,,,,,,,.,,,......,.....,,....r9&5.:X1
* 59;.....,. .,,,,,,,,,,,... .............,..:1;.:&s
* s8,..;53S5S3s. .,,,,,,,.,.. i15S5h1:.........,,,..,,:99
* 93.:39s:rSGB@A; ..,,,,..... .SG3hhh9G&BGi..,,,,,,,,,,,,.,83
* G5.G8 9#@@@@@X. .,,,,,,..... iA9,.S&B###@@Mr...,,,,,,,,..,.;Xh
* Gs.X8 S@@@@@@@B:..,,,,,,,,,,. rA1 ,A@@@@@@@@@H:........,,,,,,.iX:
* ;9. ,8A#@@@@@@#5,.,,,,,,,,,... 9A. 8@@@@@@@@@@M; ....,,,,,,,,S8
* X3 iS8XAHH8s.,,,,,,,,,,...,..58hH@@@@@@@@@Hs ...,,,,,,,:Gs
* r8, ,,,...,,,,,,,,,,..... ,h8XABMMHX3r. .,,,,,,,.rX:
* :9, . .:,..,:;;;::,.,,,,,.. .,,. ..,,,,,,.59
* .Si ,:.i8HBMMMMMB&5,.... . .,,,,,.sMr
* SS :: h@@@@@@@@@@#; . ... . ..,,,,iM5
* 91 . ;:.,1&@@@@@@MXs. . .,,:,:&S
* hS .... .:;,,,i3MMS1;..,..... . . ... ..,:,.99
* ,8; ..... .,:,..,8Ms:;,,,... .,::.83
* s&: .... .sS553B@@HX3s;,. .,;13h. .:::&1
* SXr . ...;s3G99XA&X88Shss11155hi. ,;:h&,
* iH8: . .. ,;iiii;,::,,,,,. .;irHA
* ,8X5; . ....... ,;iihS8Gi
* 1831, .,;irrrrrs&@
* ;5A8r. .:;iiiiirrss1H
* :X@H3s....... .,:;iii;iiiiirsrh
* r#h:;,...,,.. .,,:;;;;;:::,... .:;;;;;;iiiirrss1
* ,M8 ..,....,.....,,::::::,,... . .,;;;iiiiiirss11h
* 8B;.,,,,,,,.,..... . .. .:;;;;iirrsss111h
* i@5,:::,,,,,,,,.... . . .:::;;;;;irrrss111111
* 9Bi,:,,,,...... ..r91;;;;;iirrsss1ss1111
*/
?
Java所有组成部分都需要名字
类名/变量名/方法名都被称为标识符
开始:A~Z/a~z/$/_/中文(不建议用)
大小写十分敏感
变量的使用严格符合规定,必须先定义才能使用
安全性高,效率低
1 Byte = 8 bit
Java数据分为两大类
基本类型 primitive type
数值类型
整数类型
byte 1B
short 2B
int 4B
long 8B
浮点类型
float 4B
double 8B
字符类型
char 2B
boolean类型
true/false 2B
引用类型 reference type
类
接口
数组
public class demo02 {
public static void main(String[] args) {
//八大基本数据类型
?
//整数
byte num1 = 127;
short num2 = 12700;
int num3 = 12700000;//最常用
long num4 = 127000000000L;//后面加L
?
//小数
float num5 = 17.7F;//后面加F
double num6 = 3.14159;
?
//字符
//char name = "a";
?
//字符串
String name2 = "J¥ttt";
?
//布尔值
boolean flag = true;
}
}
?
有关整数
二进制:前缀0b
八进制:前缀0
十进制:无前缀
十六进制:前缀0x
有关浮点数/小数
原因:float:有限 离散 舍入误差 大约 接近但不等于
最好完全使用浮点数进行比较
有关字符
实质:数字
编码:Unicode 2Bytes 65536=2^16
转义字符:
\t 制表符
\n 换行
……
有关布尔值
if (flag)
public class demo03 {
public static void main(String[] args) {
?
//1.整数拓展
int i1 = 10;//十进制
int i2 = 0b10;//二进制
int i3 = 010;//八进制
int i4 = 0x10;//十六进制
System.out.println(i1);//10
System.out.println(i2);//2
System.out.println(i3);//8
System.out.println(i4);//16
?
?
//2.浮点数拓展
?
//例1
float f1 = 0.1F;
double f2 = 1.0/10;
System.out.println(f1==f2);//x1==x2 判断是否相等 //false
System.out.println(f1);//0.1
System.out.println(f2);//0.1
?
//例2
float f3 = 528768734F;
float f4 = f3 + 1F;
float f5 = f3 + 1f;
float f6 = f3 + 1;
System.out.println(f3==f4);//true
System.out.println(f3==f5);//true
System.out.println(f3==f6);//true
System.out.println(f4);//5.28768736E8
System.out.println(f5);//5.28768736E8
System.out.println(f6);//5.28768736E8
?
//原因:float:有限 离散 舍入误差 大约 接近但不等于
//最好完全使用浮点数进行比较
//银行业务:BigDecimal 类
?
//3.字符拓展
char c1 = ‘a‘;
char c2 = ‘中‘;
char c3 = ‘♂‘;
char c4 = ‘Π‘;
char c5 = ‘\u9791‘;
char c6 = ‘\u9999‘;
System.out.println(c1);//a
System.out.println((int)c1);//强制换行//97
System.out.println(c2);//中
System.out.println((int)c2);//20013
System.out.println((