1.IDEA快捷键
- psvm:
public static void main(String[] args)
- sout:
System.out.println("")
- ctrl + D:复制当前行到下一行
- Alt + Insert:生成构造器,get/set方法
2.HelloWorld
1 | public class HelloWorld { |
3.数据类型扩展
1 | // 1.整数扩展 |
4.类型转换
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
1 | 低 ------------------------------------> 高 |
数据类型转换必须满足如下规则:
不能对boolean类型进行类型转换。
不能把对象类型转换成不相关类的对象。
在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
4.1 强制类型转换:从高级到低级
- 条件是转换的数据类型必须是兼容的。
- 格式:
(type)value
是要强制类型转换后的数据类型
隐含的强制类型转换:
- 整数的默认类型是 int。
- 浮点型不存在这种情况,因为在定义 float 类型时必须在数字后面跟上 F 或者 f,浮点数的默认类型是double。
1 | int m = 10_0000_0000; |
注意:强制类型转换过程中可能导致溢出或损失精度,例如:
1 | int i =128; |
因为 byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 时候就会导致溢出。
浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如:
1
2(int)23.7 == 23;
(int)-45.89f == -45
4.2自动类型转换:从低级到高级
必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。
char不能自动转换为short,因为它们都是2字节,但是char是无符号数,在正数范围超过了short。
1 | // 补充 |
5.class的属性
1 | public class Demo{ |
6.常量
常量确定后在程序运行过程中不允许修改。
语法格式:final 常量名 = 值
final double PI = 3.14159
1 | // 类变量 |
7.变量命名规范(再次强调)
1.变量,方法名:monthSalary,Run(),首字母小写和驼峰命名原则,除第一个单词以外后面单词首字母大写。
2.常量:MAX_VALUE,大写字母和下划线。
3.类名:GoodMan,首字母大写和驼峰命名原则。
8.Java运算符
大部分同C++。
1 | long a = 121415531646L; |
9.Package包机制
为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间,防止命名空间重复。
右键新建Package,将class文件拖入Package,方便程序管理,相当于文件夹的作用。
Java定义了一种名字空间,称之为包:package
。一个类总是属于某个包,类名(比如Person
)只是一个简写,真正的完整类名是包名.类名
。
要特别注意:包没有父子关系。java.util
和java.util.zip
是不同的包,两者没有任何继承关系。
1 | // demo |
10.JavaDoc生成文档
1 | package Java_01; |
javadoc命令:生成API文档。
jvadoc -sncoding UTF-8 -charset UTF-8 Doc.java
index.html即生成的帮助文档首页。