JAVA基础学习1
less is more
注释
- // 单行注释
- /* 注释 */ 多行注释
- 文档注释
标识符
关键字
| abstract | assert | boolean | break | byte |
|---|---|---|---|---|
| case | catch | char | class | const |
| continue | default | do | double | else |
| enum | extends | final | finally | float |
| for | goto | if | implements | import |
| instanceof | int | interface | long | native |
| new | package | private | protected | public |
| return | strictfp | short | static | super |
| switch | synchronized | this | throw | throws |
| transient | try | void | volatile | while |
数据类型
- 基本类型
- 引用类型(String)
基本类型
整数类型:
byte,1字节,8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short,2字节,16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int,4字节,32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long,8字节,64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
浮点类型(避免使用浮点类比较):
float,4字节,32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double,8字节,64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
字符型(所有的字符本质是字符):
char,2字节,16位,存储Unicode码,用单引号赋值。
布尔型(默认false):
boolean,只有true和false两个取值,只占一个字节。
进制
2进制 只有0和1组成 如:010101
8进制 以0开头,0-7组成 如:012345
10进制 以1-9开头,0-9组成 如:100
16进制 以0X开头,0-9或者a-f组成 如:0x12c
类型转换
自动类型转换(隐式类型转换):
自动转换按从低级到高级顺序:
Byte→short→int→long---›float→double
- 小的类型自动转化为大的类型;整数类型可以自动转化为浮点类型,可能会产生舍入误差;
强制类型转换(显式类型转换):
(类型)变量名
- 强制类型转换可能导致溢出或损失精度;浮点数转换整数是通过舍弃小数得到的,而不是四舍五入
变量
变量
- 类变量
- 实例变量
- 局部变量
常量
定义:
final 类型 常量名(大写)=值;
例:static final double PI = 3.14;
变量的命名规范
(一)Package(包)的命名:
- Package的名字应该都是由一个小写单词组成,例如net.ebseries.modules。
(二)Class(类)的命名:
- Class的名字首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母都要大写,例如:DataFile或InfoParser。
(三)变量的命名:(驼峰命名法)
- 变量的名字可大小写混用,但首字符应小写。词由大写字母分隔,限制用下划线,限制使用美元符($),因为这个字符对内部类有特殊的含义。如:inputFileSize。
(四) Interface(接口)的命名:
- 与Class的命名类似。
(五)Static Final 变量(相当于常量)的命名
- Static Final 变量的名字应该都大写,并且指出完整含义,例如:final MAXUPLOADFILESIZE=1024。
(六)方法的命名
- 方法名的第一个单词应该是动词,大小写可混用,但首字母应小写。在每个方法名内,大写字母将词分隔并限制使用下划线。参数的名字必须和变量的命名规范一致。使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:
setCounter(int size){
this.size = size;
}
运算符
运算符基本分为五类

1.算数运算符

- 注:a=++b,表示a=b+1;a=b++,表示a=b,然后b=b+1。
2.比较运算符(关系运算符)
关系运算符用来判断两个变量或者常量的大小,关系运算符的结果是一个boolean值( true或者false)。

3.逻辑运算符
逻辑运算符用于操作两个boolean类型的变量或者常量,逻辑运算符的运算对象只能是布尔型数据,并且运算结果也是布尔型数据。
逻辑运算符包括如下6种:
逻辑非(!)、逻辑与(&)、逻辑或(|)、逻辑异或(^)、短路与(&&)、短路或(||)。


4.位运算
左移( << )、右移( >> ) 、无符号右移( >>> ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。
a=0011 1100 ;
b=0000 1101;
a&b=0000 1100;
a|b=0011 1101;
a^b=0011 0001;
~b= 1111 0010;
左移( << )=*2
右移( >> ) =/2
5.条件运算符
判断语句?表达式1:表达式2
int score=20;
String result = score >= 60 ? "y" : "n";
javadoc标签
| 标签 | 说明 |
|---|---|
| @author | 作者标识 |
| @version | 版本号 |
| @return | 对函数返回值的描述 |
| @deprecated | 标识过期API(为了保证兼容性,仍可用,但不推荐用) |
| @throws | 构造函数或方法会抛出的异常 |
| @exception | 同@throws |
| @see | 引用,查看相关的内容,如类,方法,变量等,必须顶头写 |
| 引用,同@see,但可写在任意位置 | |
| 对常量注释,如果其值包含在文档中,通过改标签引用常量的值 | |
| {@code}} | {@code text}将文本标记为code,会被解析成 text } ,在Javadoc成只要涉及到类名或者方法名,都需要使用@code进行标记 |
| @param | 说明方法的参数 |
| @inheritDoc | 用于继承父类中的Javadoc,父类的文档注释,被继承到了子类 |
/**
* show 方法的简述.
* <p>show 方法的详细说明第一行<br>
* show 方法的详细说明第二行
* @param b true 表示显示,false 表示隐藏
* @return 没有返回值
*/
public void show(boolean b) {
frame.show(b);
}

浙公网安备 33010602011771号