Java语言是强类型语言:(1)所有变量必须先声明后使用;(2)变量类型与其值的类型必须匹配。
文档注释:JDK提供的javadoc工具可以直接将源代码里的文档注释提取成一份系统的API文档。
命令:javadoc 选项 Java源文件|包
-d <directory>: 指定API文档的存放目录
-windowtitle <text>: 设置API文档的浏览器窗口标题
-doctitle <html-code>: 指定概述页面的标题
Java数据类型:
1. 基本数据类型:
整数类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
字符类型:char(2字节)
浮点类型:float(4字节)、double(8字节)
布尔类型:boolean,只能是true、false,不能用0和非0表示。注意:虽然布尔类型的变量或值只要1 bit 即可保存,但是大部分计算机的最小内存单元是字节(8 bit ),因此,布尔类型变量大部分时候实际占用8位。
2. 引用类型:类、接口、数组、null,注意:String 类型是引用。
3. 类型转换
自动类型转换:int a = 7; float f = a; // f = 7.0
强制类型转换:double d = 3.12; int a = (int) d; // a = 3
运算符:
++、--:
int a = 5;
int b = a++ +6; // b = 11, a = 6
int c = ++a +6; // c = 12, a = 6
赋值运算符:a = b = c =2; //Java允许一次为多个变量赋值,但不推荐这样写;
位运算符:
&:按位与
|:按位或
~:按位非
^:按位异或
<<:左移
>>:右移
>>>:无符号右移运算
比较运算:
==:boolean c = (a == b); 如果a和b都是数值类型,即使类型不同,只要大小相等,则c = true;如果a和b是引用类型,只有当a和b具有父子关系时才能比较,且只有当a和b指向同一个对象时,c才为true。
!=:用法同上
逻辑运算符:
&&:短路与,先算一边
&:不短路与,两边都算
||:或
|:不短路或
!:非
^:异或
世界上对的路可能只有一条,错的路却可能有成千上万条,不要成为别人的前车之鉴!