注释
注释类型
- 单行注释 //
- 多行注释 /* 注释 */
- 文档注释 /** 注释 */
平时一定要注意规范
有趣的代码注释
标识符和关键字
常用关键字
- 不能把以上关键字来起名字,会报错
标识符
- Java所有组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
- class后的HelloWorld是类名
- public static void后的main是方法名
- string后的teacher是变量名
标识符注意点
数据类型
- 强类型语言:变量使用严格符合规定,所有变量必须定义后才能使用
安全性强,速度慢(C、Java) - 弱类型语言(VB scirpt、JavaScript)
Java的两大类数据类型
- 基本类型(primitive type)
- 引用类型(reference type)
数据类型拓展及面试
浮点数拓展
//银行业务怎么表示?钱
//答:使用BigDecimal 数学工具类
//===================================================
//float 有限 离散 (四)舍(五)入误差 大约 接近但不等于
//double
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d);//判断f是否等于d //false
System.out.println(f); //0.1
System.out.println(d); //0.1
float d1 = 351276531876f;
float d2 = d1 + 1;
System.out.println(d1==d2); //true
字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1); //强制转换成整数
System.out.println(c2);
System.out.println((int)c2); //强制转换成整数
//所有的字符本质还是数字
//编码 Unicode 2字节 文字转换成数字 最多可以表示65536个字符
//excel 2^16=65536行列
// U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3); //a
转义字符
// \t 制表符
// \n 换行
System.out.println("Hello\tWorld");
System.out.println("Hello\nWorld");
布尔值拓展
boolean flag = true;
if (flag==true) {}
if (flag) {} //二者相同
//less is more 代码要精简易读
是否相等的判断
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
- 对象 从内存分析