注释
1.单行注释 // 用于注释少量的代码或者对附近的代码进行说明
2.多行注释 /* / 多用于注释多行代码
3.文档注释 /* */ 一般用于对类和方法进行说明
vscode注释方法的快捷键:
1.单行注释:选中区域 Ctrl + / 取消注释同样是这个快捷键
2.多行注释:选中区域 Alt + Shift + A 取消注释同样是这个快捷键
标识符
标识符命名规则:
1.由26个英文字母大小写,0-9,_ 或 $ 组成。
2. 数字不可以开头。
3.不可以使用关键字(class、int等)和保留字(goto和const),但能包含关键字和保留字。
4.Java中严格区分大小写,长度无限制。(例:class×,Class√)
5.标识符不能包含空格
标识符的命名规范:
1.包名:多单词组成时所有字母都小写。(例:aaabbbccc)
2.类名、接口名:多单词组成时,所有单词的首字母大写。(例:AaaBbbCcc)
3.变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。(例:aaaBbbCcc)
4.常量名:所有字母都大写,多单词时每个单词之间用下划线_连接。(例:AAA_BBB_CCC)
八大数据类型
数据类型 | 字节数 | 所占位数 | 范围 |
---|---|---|---|
byte | 1 | 8 | -128~127 |
short | 2 | 16 | -32768~32767 |
int | 4 | 32 | -2147483648~2147483647 |
long | 8 | 64 | -2^63~ 2^63 -1 |
float | 4 | 32 | 3.4e^-038 ~ 3.4e^+038 |
double | 8 | 64 | 1.7e^-308 ~ 1.7e^+308 |
boolean | 1 | 8 | true or false |
char | 2 | 16 | 0~65535 |
long number = 30L //Long类型在数字后面加L
float number1 = 30.1F //Float类型在数字后面加F
整数拓展: 二级制0b开头 十进制 八进制0开头 十六进制0x开头
例:
int i1 = 10;
int i2 = 010; // 8
int i3 = 0x10; //16
浮点数拓展:
float 有限 离散 接近但不等于 最好完全避免使用浮点数进行比较,应使用BigDecimal类
字符拓展:
char类型可以进行强制转换 字符本质还是数字
char c1 = ‘a';
System.out.println((int)c1); //97
Unicode表 2字节 范围 0-65536 //U0000 UFFFF
char c2 = '\u0061'\;
System.out.println(c2); //a
转义字符
\t 制表符 \n 换行 more。。。
类型转换
运算中先将不同类型的数据进行转换再比较
强制转换 (类型)变量名 高到低
自动转换 低到高
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!
tips:数字之间可以用下划线分割
变量
type varName [=value] [{,varName[=value]}] ;
//数据类型 变量名 = 值; 可以使用逗号隔开来声明多个同类型变量。
注意事项:
1.每个变量都有类型,类型可以是基本类型,也可以是引用类型。
2.变量名必须是合法的标识符。
3.变量声明是一条完整的语句,因此每一个声明都必须以分号结束
类变量:static
实例变量:从属于对象,如果不进行初始化,就为这个类型的默认值。
布尔值默认为false。
除了基本类型,其余的默认值都为null。
局部变量:必颈声明和初始化值 只在方法中有效
常量
关键词 final
运算符
算术运算符:+,-,* ,l,%,++,--
赋值运算符:=
关系运算符: >,<,>=,<=,==,!=,instanceof
逻辑运算符: &&,||,!
位运算符:&,|,^,~,>>,<<,>>>(了解! ! ! )
条件运算符: ? ,∶
扩展赋值运算符: +=,-=, *=,/=
% 余数运算, &&与(and) ,|| 或(or) ,!非(取反)
位运算 &与,|或,^异或 (同为0,异为1) ,~取反,<<左移(*2),>>右移(/2)
a&&b 前面为非后面不会继续运行
b = a++ 先给b赋值后自增 c = ++a 先自增后给c赋值
字符串连接符 + ,string
int a = 10;
int b = 20;
System.out.println(""+a+b);// 1020
System.out.println(a+b+"");// 30
三元运算符
//x?y:z
//如果x==true。则结果为y,否则为z
int score = 80;
String type = score <60 ?"不及格":"及格";
System.out.println(type); //“及格”
运算优先级
优先级 | 运算符 | 结合性 |
---|---|---|
1 | ()、[]、{} | 从左向右 |
2 | !、+、-、~、++、-- | 从右向左 |
3 | *、/、% | 从左向右 |
4 | +、- | 从左向右 |
5 | «、»、>>> | 从左向右 |
6 | <、<=、>、>=、instanceof | 从左向右 |
7 | ==、!= | 从左向右 |
8 | & | 从左向右 |
9 | ^ | 从左向右 |
10 | l | 从左向右 |
11 | && | 从左向右 |
12 | ll | 从左向右 |
13 | ?: | 从右向左 |
14 | =、+=、-=、*=、/=、&=、l=、^=、~=、«=、»=、>>>= | 从右向左 |
包机制
包的本质是文件夹
一般利用公司域名倒置作为包名
包语句的语法格式为:
package pkg1[. pkg2[. pkg3...]];
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能
import package1[.package2...].(classname|* );//* 全导入
JavaDoc
javadoc命令是用来生成自己API文档的
参数信息
@author作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param参数名
@return返回值情况
@throws 异常抛出情况
cmd 生成
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
//防止出现中文乱码
IDEA生成JavaDoc文档
-encoding UTF-8 -charset UTF-8 -windowtitle “文档HTML页面标签的标题” -link http://docs.Oracle.com/javase/7/docs/api