Java基础语法
注释
java中的注释有三种:单行注释、多行注释、文档注释
养成书写注释的习惯
单行注释
// 以双斜杠开头

多行注释(ctrl+shift+/)
/* 注释 */

文档注释
/** 注释 */
* 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),美元符号($),或下划线(_)开始

- 首字符之后可以是字母(A-Z或a-z),美元符号($),下划线(_),或数字的任意字符组合(#、%之类的特殊符号不行)
- 不能使用关键字做变量名或方法名
- 标识符是大小写敏感的
- 可以使用中文名,但一般不建议,也不建议使用拼音
数据类型
强类型语言(安全性高,速度慢)
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

String 是字符串 后面跟字符

int 后面跟数字

java的数据类型分为两大类
基本类型(primitive type)

整数:
浮点数:小数 doubule常用
字符char:单个字或字母,可以是中文字
boolean:是 true 否false

char 用单引号 'a'
引用类型(reference type)

字节:


数据类型拓展及面试题
整数拓展
//整数拓展:进制 二进制0b开头 十进制 八进制0开头 十六进制0x开头
int i = 10;//十进制
int i1 = 010;//八进制0开头
int i2 = 0x10;//十六进制0x开头 0~9 A~F(10-15)
System.out.println(i);
System.out.println(i1);
System.out.println(i2);

浮点数拓展
//浮点数拓展
//银行业务怎么表示钱 真题
//BigDecimal 数学工具类
//============================================
//float double 浮点数是 有限 离散 舍入误差 大约 接近但不等于
//最好完全避免使用浮点数进行比较
float f = 0.1f;//=0.1
double d = 1.0/10;//=o.1
System.out.println(f==d);//false
System.out.println(f);
System.out.println(d);
float d1 = 123456789f;
float d2 = d1+1;
System.out.println(d1==d2);//true
System.out.println(d1);
System.out.println(d2);

用==号表示前后是否相等


字符拓展
//字符数拓展
//============================================
char c1 ='a';
char c2 ='中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
System.out.println("===========================================");
//所有的字符本质还是数字
//char类型 涉及编码问题 unicode 有一个ASCII码对照表 可以处理各种语言的文字 占2个字节 最多可以表示65536个字符
char c3 ='\u0061';
System.out.println(c3);//a

加(int),强制转换成数字
转义字符拓展
// \t 制表符
System.out.println("Hello\tworld!");
// \n 换行
System.out.println("Hello\nworld!");
还有更多的自己收集
布尔值拓展
boolean flag = true;
if (flag==true){}
//有的代码不把(flag==true)写出来,写成(flag)
if (flag){}
//代码要精简易读
对象 内存分析
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa==sb);
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd);
浙公网安备 33010602011771号