java 语法二
变量
类变量:类内static变量
对象变量:类内不带static,声明时会有默认值(String->null,数值0或0.0,boolean->false,char u0000 输出空格)
局部变量:方法里的变量,使用前必须声明和手动初始化值,作用域只在方法大括号里
常量
初始化后值不可以再改变,使用final关键字定义,修饰符不区分前后顺序
static final double PI = 3.14;
final static double PI = 3.14;
常量名使用大写字符标识
命名规范
- 见名知意
- 普通变量+方法名首字母小写驼峰原则:monthSalary
- 常量大写字母+下划线分割单词:MAX_VALUE
- 类名首字母大写+驼峰原则
运算符
算数运算符:+ - * / % ++ --
赋值运算符: =,+=,-=,*=,/=
关系运算符: >,<,>=,<=,==,!=,instanceof(对象使用)
逻辑运算符:&&,||,!
位运算符:&,|,^,~,>>,>>>
条件运算符: ?:
基本运算符
-
除法注意两个整数相除四舍五入没有小数的问题,如10/20 输出0
-
对于short, byte,char字节小于Int的变量运算结果会自动转换为Int
long a = 12312321321323232L;
int b = 123;
short c = 10;
byte d = 8;
System.out.println(a+b+c+d);//Long
System.out.println(b+c+d);//Int
System.out.println(c+d);//Int
-
加号+还是字符串连接符
只要+左右两边有一端出现了字符串,那么输出的结果就变成了字符串,但是运算从左到右,顺序不同结果不同
int a = 10;
int b = 20;
System.out.println(""+a+b);//输出1020
System.out.println(a+b+"");//输出30
自增自减
int a = 3;
int b = a++;//b=3,先执行赋值运算,然后自增
int c = ++a;//c=5,先执行自增运算,然后赋值
幂运算
借助工具类Math.pow(2,3)表示2^3
位运算
A = 0011 1100;
B = 0000 1101;
---------------------------
A&B = 0000 1100;
A|B = 0011 1101;
A^B = 0011 0001;
~B = 1111 0010;
扩展2*8怎样算最快
2*8=16 相当于2后面乘以里3个2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 0101 5
0000 1000 8
观察上述2,4,8对应的字节存储
**<< 左移相当于乘以2 **
<<右移相当于除以2
三元运算符
x ? y : z // 如果x = true, 结果为y,否则为z
包机制
- 包类似于文件夹,语法
package pkg1[.pkg2[.pkg3...]];
-
一般利用公司域名倒置作为包名 如 com.baidu.www, com.baidu.org,这样www和org相当于都在baidu文件夹下
-
使用其他包下的类需要导入包,IDEA里alt+回车会为报错处自动引入包
import package[.package1].[classname|*]
注意搜索阿里巴巴开发手册,学习编码规范
JavaDoc
-
javadoc命令是用来生成自己的API文档(搜索jdk 帮助文档可以看JDK官方API)
-
参数信息
-
@author 作者名
-
@version版本名
-
@since指明需要使用的最早jdk版本
-
@param参数名
-
@return 返回值情况
-
@throws异常抛出情况
IDEA /**回车召唤文档注释,作者等用于类注释,参数等用于方法注释
-
/**
*@author balabala
*@version 1.0
*@since 1.8
*/
public class Doc {
String name;
/**
*@param
*@return
*@throw
*/
public void test(String name) throw Exception{
return name;
}
}
命令行运行 javadoc -encoding UTF-8 -charset UTF-8 Doc.java 生成自己的API,其中指定了编码和字符集防止出现中文乱码问题,生成结果查看index.xml文件,界面和官网API一样
IDEA里从tool->Generate JAVADoc来生成帮助文档

浙公网安备 33010602011771号