注释
1.单行注释
2.多行注释
3.JavaDoc文档注释
关键字与标识符
1.关键字
2.标识符
- 标识符以字母、美元符号($)或者下划线开头(_)
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
数据类型
1.强类型语言
要求变量的使用要严格符合规范,所有变量都必须先定义后才能使用(eg:Java)
2.弱类型语言
与强类型语言相反(eg: js,VB)
3.java的数据类型分为两大类
(1)基本类型
- byte:占1个字节,范围:-128~127
- short:占2个字节,范围:-32768~32767
- int:占4个字节,范围:-2147483648~2147483647
- long:占8个字节,范围:-9223372036854775808~9223372036854775807
- float:占四个字节
- double:占8个字节
- char:占2个字节
- long:占一位,其值只有true和false两个
(2)引用类型
- 类
- 接口
- 数组
4.数据类型扩展
(1)整数扩展
进制: 二进制0b 十进制 八进制0 十六进制0x
(注意这里是零,不是o)
public class HelloWorld {
public static void main(String[] args) {
//System.out.println("Hello World!");
// 整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i1 = 010;
int i2 = 0x10;
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
}
}
运行结果如下:
(2)浮点数拓展
问题: 银行业务---->钱如何表示?
float 有限 离散 舍入误差 大约 接近但不等于
double
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); // false
System.out.println("=================================");
float f1 = 1231223123f;
float f2 = f1 + 1;
System.out.println(f1==f2); // true
上面第一个输出为false,第二个输出为true
因此会用到BigDecimal这个数学工具类,来用于银行系统中。
!避免用浮点数进行比较
(3)强制转换
char c1 = 'a';
char c2 = '中';
System.out.println(c1); // 输出"a"
System.out.println((int)c1); // 强制转换,输出a的Unicode编码
System.out.println(c2); // 输出"中"
System.out.println((int)c1); // 强制转换,输出中的Unicode编码
(4)其他
String sa = new String("Hello,World");
String sb = new String("Hello,World");
System.out.println(sa==sb); // false
System.out.println("===================================");
String sc = "hello world";
String sd = "hello world";
System.out.println(sc==sd); //true
boolean flag = true;
if(flag){}和 if(flag = true){}等价