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来生成帮助文档

posted @ 2021-01-14 21:13  晒网达人  阅读(118)  评论(0)    收藏  举报