注释、标识符和关键字
注释
-
单行注释
// 注释
-
多行注释
/* 多行注释 A B */
-
文档注释
/** * @Description 文档注释 * @Author 123 */
Settings --> Editor --> Color Scheme --> Java中可以更改字体颜色等
标识符和关键字
- 关键字不能用来起名
- 标识符都要以"a"~“z”, “A”~ “Z”, “@”, "_"开头,不能以数字开头
大小写敏感
数据类型
Java为强类型语言,所有变量 必须先定义再使用
- 基本类型 (primitive type)
- 数值类型
- 整数类型
- byte 1个字节
- short 2个字节
- int 4个字节
- long 8个字节
- 浮点类型
- float 4个字节, double8个字节
- 字符类型
- char占两个字节
- 整数类型
- 布尔类型boolean
- 占一位
- 数值类型
- 引用类型 (reference type)
- 类
- 接口
- 数组
1个字节(byte) = 8位(bit)
# 简例
public class Hello {
public static void main(String[] args) {
System.out.println("Hello!");
int a = 1000;
byte b = 20;
System.out.println(a + b);
}
}
拓展
# 二进制0b 八进制0 十六进制0x
# float t = 3434343f;
# float 有限 离散 舍入误差
# 因此银行业务不能够用float表示钱数,而使用 BigDecimal类(数学工具类)
Unicode表 0~65535
转义字符
\t | 制表符 |
---|---|
\n | 换行 |
… | … |
类型转换
运算中,不同数据类型转换成同一类型,再进行运算。
-
强制类型转换
高 —> 低
-
自动类型转换
高 —> 低
- 不能对布尔类型进行转换
- 不能把对象类型转换为不相干的类型
- 转换时注意overflow / precision
JDK7新特性:数字之间可用下划线分割
变量、常量
变量
- 类变量
- 实例变量
- 局部变量
见代码
public class Hello {
// 实例变量 , 有默认的初始值
int age;
String name;
// 类变量 static
static double salary = 1000;
public static void main(String[] args) {
System.out.println("Hello!");
// 局部变量必须初始化
int a = 1000_0000_0;
byte b = 20;
System.out.println(a + b);
// 实例变量的使用
Hello hello = new Hello();
System.out.println(hello.age);
// 类变量
System.out.println(salary);
}
}
常量
final 关键字
public class Hello {
// 常量
static final double PI = 3.14;
public static void main(String[] args) {
//常量
System.out.println(PI);
}
}
修饰符不存在先后顺序
命名规范
- 类名:首字母大写+驼峰
- 方法名:首字母小写 + 驼峰
- 常量 :大写字母 + 下划线
- 局部变量 : 首字母小写 + 驼峰
- 类成员变量 : 首字母小写 + 驼峰
运算符
略
包机制、JavaDoc
命名规范 :com.wang.xxx
PS: IDEA中,也可以先新建空项目,再在空项目中新建java项目