不会被执行,是给写代码的人看
书写注释是一个非常好的习惯
平时写代码要注意规范
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((