程序
用命令行编译java程序
javac Welcome.java
java Welcome
遇到的问题
错误:找不到或无法加载主类 Welcome
原因: java.lang.ClassNotFoundException: Welcome
解决方法:删除CLASSPATH变量
类与函数
- 类名命名规范
- 大写字母开头,若多个单词,则每一个单词首字母大写——骆驼命名法
- 源代码文件名必须与公共类名相同
- 不能使用保留字(保留字查询Java核心技术附录A)
- 函数
- Java中所有函数都属于某一个类
- main函数必须有一个外壳类
- 若正常退出,则返回退出代码0
- 若想返回其他代码,调用
System.exit()
方法
- 若想返回其他代码,调用
println()
输出后自动换行
print()
不换行
注释
每行后面注释: //
整段的注释 : /* 注释的内容 */
自动生成注释文档:/**注释的内容*/
基本数据类型
8中数据类型:四种整形,两种浮点型,一种字符型,一种布尔型
整型
四种整形
前缀与后缀
长整形后缀L或l:10293030L
十六进制数前缀0x或0X:0x29A2
八进制前缀0:010(不推荐,易混淆)
二进制前缀0B或0b:0B10110
可以为数字加下划线,增加可读性:1_000_000或0B1_0010_1101
Java没有无符号类型
浮点型
两种浮点类型
大部分应用程序采用double类型
浮点类型后缀f或F,若没有默认double类型,或者用后缀D或d
溢出或出错的三种浮点类型
正无穷大 DOUBLE.POSITIVE_INFINITY
负无穷大 DOUBLE.NEGATIVE_INFINITY
NaN
(不是一个数字,0/0或对负数求根)
判断x是否为NaN,使用Double.inNaN(x)
方法
字符型char
char 字面量值用单引号括起来 ‘A’
char类型的值范围从\u0000~\uffff
转义字符
\u 后面的四位十六进制表示是一个char字符,只有\u可以出现在引号字符串之外
小心注释中出现的\u,会被判定为转义字符
布尔类型 boolean
整型值和布尔类型不能相互转换,如果特殊情况想要把布尔类型转换为整型:b?1:0