Java基础语法(下)
变量
Java变量是最基本的存储单元。
变量要素包括:
-
变量名
注:可以用逗号隔开,来声明多个同类型变量,如下图所示。
-
变量类型
分为基本类型和引用类型两种变量类型。
-
作用域
根据作用域的不同,可分为三类变量:
-
类变量
外形特征:变量前部添加修饰符static。
位置:位于方法外面,类里面,从属于类。
注:可在方法中直接输出。
-
实例变量
位置:位于方法外面,类里面,从属于对象。
注:以上两类变量,其基本类型变量,如果不自行初始化,则采用类型的默认值。
eg:整数->0;浮点数->0.0;字符->U0000=>"0";布尔型->false。除了基本类型 变量外,其余变量初始默认值皆为null。
-
局部变量
位置:是位于方法中的变量,只在方法的{}中起作用。
注:必须声明和初始化值。
三类变量位置,如下图所示。
-
补充:
-
常量:初始化后不能再被改变的量。外形特征:变量前部添加修饰符final。
注:声明常量时,常量名一般全部大写。
-
修饰符:不存在先后顺序,如下图所示。
注:所有的变量声明必须以分号(;)为结束。
变量命名规范
-
变量名、方法名、类名,必须见名知意,如下图所示。
-
类变量、实例变量、局部变量,采用首字母小写以及驼峰原则,如下图所示。
-
常量,采用大写字母和下划线组成,如下图所示。
-
类名,采用首字母大写以及驼峰原则,如下图所示。
-
方法名,采用首字母小写以及驼峰原则,如下图所示。
运算符
-
算术运算符:加(+)、减(-)、乘(*)、除(/)、取余(%)、自增(++)、自减(--);
注:不同数值类型进行算术运算操作,有long类型,结果输出就为long 类型,其余输出int类型。对于浮点型进行算术运算操作,有double类型,结果输出就为double类型,其余输出float类型。
补充:
-
++a、a++都相当于隐藏了一句 a = a+1;
-
对于b = a++来说,先赋值,后自增,如下图所示。
-
对于c = ++a来说,先自增,后赋值,如下图所示。
-
除了赋值运算,在其他运算时,也遵循上述规则,a++先计算运算,后自增,++a先自增,后运算,如下图所示。
-
幂运算,如下式子所示,表示为2的3次幂。
Math.pow(2,3);
-
-
赋值运算符:赋值(=) ;运算优先级最低
-
关系运算符:大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)、instanceof;返回结果为布尔值,(true or false)。
-
逻辑运算符:与(&&)、或(||)、非(!);与运算:有假则假;或运算:有真则真;非运算:取反。逻辑运算常规运算,如下图所示:
注:逻辑运算还具有短路运算这一特性,即:在"与(&&)"运算中,若前一部分为假,则后一部分不进入运算!!同理,在"或(||)"运算中,若前一部分为真,则后一部分不进入运算!!
补充:字符串连接符(+)
-
若在+(连接符)前使用了String类型数据,其余后者都变成String形式来进行连接,如下图所示。
-
若在+(连接符)后使用了String类型数据,其前者还可以正常计算,然后拼接,如下图所示。
-
在(1)的情况下,若想让+(连接符)后的数据可以进行计算。解决办法:添加括号,即可,如下图所示。
-
-
位运算符:与(&)、或(|)、异或(^)、非(~)、左移(<<)、右移(>>)、无符号右移(>>>)
注:上述的位运算,都是在二进制位上的操作。!!特别注意:左移(<<)1位相当于乘以2,右移(>>)1位相当于除以2,所以左移(<<)2位相当于乘以4(2的平方),右移(>>)2位相当于除以4,以此类推。
补充:
-
无符号左右移和左右移对一个正数来说,都是在原码的基础上移动,所以有无符号不影响移动结果。
-
对于一个负数来说:
-
有符号的左右移,先求出负数的补码,后将补码进行左右移动,最后高位(符号位)不变,其余求反,最后一位加1,得到结果。
-
无符号的左右移,先求出负数的补码,后将补码进行左右移动,最后直接求结果。
-
在补码的左右移动过程中,补码左移补0,补码右移补1。
eg:负数有符号和无符号的右移,如下图所示。
-
-
-
条件运算符:"? : ";表示进行条件运算。
eg:X ? Y : Z ==》 如果X==true ,那么结果为Y,否则为Z,如下图所示。
-
扩展赋值运算符:+=、-=、*=、/=;
注:a+=b 等价于 a=a+b,其余同理。
包机制
包机制是指为了更好地组织类、区别类名的一个命名空间,本质上类似于一个文件夹。
注:一般采用公司域名的倒置作为包名。
-
创建包(Package),如下图所示。
-
导入包(import),如下图所示。
JavaDoc
文档内部参数信息
-
@author 作者名字
-
@version版本号
-
@since指明需要最早使用的jdk版本
-
@param参数名
-
@return返回值情况
-
@throws异常抛出情况
文档生成
JavaDoc命令是用来生成自己的API文档,文档内部参数信息
-
采用命令行形式生成文档,命令结构:Javadoc + 参数 + java文件 ,如下式所示。
javadoc -encoding UTF-8 -charset UTF-8 Demo01.java
生成效果,如下图所示。
-
采用IDEA产生文档。
-
Tools->Generate JavaDoc,如下图所示。
-
选择输出文件夹以及相关参数,如下图所示。
-
生成效果,如下图所示。
-