个人学习---Java基础语法(下)

Java基础语法(下)

变量

Java变量是最基本的存储单元。

变量要素包括:

  1. 变量名

    注:可以用逗号隔开,来声明多个同类型变量,如下图所示。

  2. 变量类型

    分为基本类型引用类型两种变量类型。

    关于类型详见上一篇博客

  3. 作用域

    根据作用域的不同,可分为三类变量:

    1. 类变量

      外形特征:变量前部添加修饰符static

      位置:位于方法外面,类里面,从属于

      注:可在方法中直接输出。

    2. 实例变量

      位置:位于方法外面,类里面,从属于对象

      注:以上两类变量,其基本类型变量,如果不自行初始化,则采用类型的默认值。

      eg:整数->0;浮点数->0.0;字符->U0000=>"0";布尔型->false。除了基本类型 变量外,其余变量初始默认值皆为null。

    3. 局部变量

      位置:是位于方法中的变量,只在方法的{}中起作用。

      注:必须声明和初始化值。

    三类变量位置,如下图所示。

    个人学习---Java基础语法(下)_第1张图片

补充:

  1. 常量:初始化后不能再被改变的量。外形特征:变量前部添加修饰符final

    注:声明常量时,常量名一般全部大写。

  2. 修饰符:不存在先后顺序,如下图所示。

    个人学习---Java基础语法(下)_第2张图片

注:所有的变量声明必须以分号(;)为结束。

变量命名规范

  1. 变量名、方法名、类名,必须见名知意,如下图所示。

    个人学习---Java基础语法(下)_第3张图片
  2. 类变量、实例变量、局部变量,采用首字母小写以及驼峰原则,如下图所示。

    个人学习---Java基础语法(下)_第4张图片
  3. 常量,采用大写字母下划线组成,如下图所示。

    个人学习---Java基础语法(下)_第5张图片
  4. 类名,采用首字母大写以及驼峰原则,如下图所示。

  5. 方法名,采用首字母小写以及驼峰原则,如下图所示。

运算符

  1. 算术运算符:加(+)、减(-)、乘(*)、除(/)、取余(%)、自增(++)、自减(--);

    注:不同数值类型进行算术运算操作,有long类型,结果输出就为long 类型,其余输出int类型。对于浮点型进行算术运算操作,有double类型,结果输出就为double类型,其余输出float类型。

    补充:

    1. ++a、a++都相当于隐藏了一句 a = a+1;

    2. 对于b = a++来说,先赋值,后自增,如下图所示。

      个人学习---Java基础语法(下)_第6张图片
    3. 对于c = ++a来说,先自增,后赋值,如下图所示。

      个人学习---Java基础语法(下)_第7张图片
    4. 除了赋值运算,在其他运算时,也遵循上述规则,a++先计算运算,后自增,++a先自增,后运算,如下图所示。

      个人学习---Java基础语法(下)_第8张图片
    5. 幂运算,如下式子所示,表示为2的3次幂。

      Math.pow(2,3);
  2. 赋值运算符:赋值(=) ;运算优先级最低

  3. 关系运算符:大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)、instanceof;返回结果为布尔值,(true or false)。

  4. 逻辑运算符:与(&&)、或(||)、非(!);与运算:有假则假;或运算:有真则真;非运算:取反。逻辑运算常规运算,如下图所示:

    个人学习---Java基础语法(下)_第9张图片

    注:逻辑运算还具有短路运算这一特性,即:在"与(&&)"运算中,若前一部分为假,则后一部分不进入运算!!同理,在"或(||)"运算中,若前一部分为真,则后一部分不进入运算!!

    补充:字符串连接符(+)

    1. 若在+(连接符)前使用了String类型数据,其余后者都变成String形式来进行连接,如下图所示。

      个人学习---Java基础语法(下)_第10张图片
    2. 若在+(连接符)后使用了String类型数据,其前者还可以正常计算,然后拼接,如下图所示。

      个人学习---Java基础语法(下)_第11张图片
    3. 在(1)的情况下,若想让+(连接符)后的数据可以进行计算。解决办法:添加括号,即可,如下图所示。

      个人学习---Java基础语法(下)_第12张图片
  5. 位运算符:与(&)、或(|)、异或(^)、非(~)、左移(<<)、右移(>>)、无符号右移(>>>)

    注:上述的位运算,都是在二进制位上的操作。!!特别注意:左移(<<)1位相当于乘以2,右移(>>)1位相当于除以2,所以左移(<<)2位相当于乘以4(2的平方),右移(>>)2位相当于除以4,以此类推。

    补充:

    1. 无符号左右移和左右移对一个正数来说,都是在原码的基础上移动,所以有无符号不影响移动结果。

    2. 对于一个负数来说:

      1. 有符号的左右移,先求出负数的补码,后将补码进行左右移动,最后高位(符号位)不变,其余求反,最后一位加1,得到结果。

      2. 无符号的左右移,先求出负数的补码,后将补码进行左右移动,最后直接求结果。

      3. 在补码的左右移动过程中,补码左移补0,补码右移补1。

      eg:负数有符号和无符号的右移,如下图所示。

      个人学习---Java基础语法(下)_第13张图片
  6. 条件运算符:"? : ";表示进行条件运算。

    eg:X ? Y : Z ==》 如果X==true ,那么结果为Y,否则为Z,如下图所示。

    个人学习---Java基础语法(下)_第14张图片
  7. 扩展赋值运算符:+=、-=、*=、/=;

    注:a+=b 等价于 a=a+b,其余同理。

包机制

包机制是指为了更好地组织类、区别类名的一个命名空间,本质上类似于一个文件夹。

注:一般采用公司域名的倒置作为包名。

  1. 创建包(Package),如下图所示。

    个人学习---Java基础语法(下)_第15张图片
  2. 导入包(import),如下图所示。

    个人学习---Java基础语法(下)_第16张图片

JavaDoc

文档内部参数信息

  • @author 作者名字

  • @version版本号

  • @since指明需要最早使用的jdk版本

  • @param参数名

  • @return返回值情况

  • @throws异常抛出情况

文档生成

JavaDoc命令是用来生成自己的API文档,文档内部参数信息

  1. 采用命令行形式生成文档,命令结构:Javadoc + 参数 + java文件 ,如下式所示。

    javadoc -encoding UTF-8 -charset UTF-8 Demo01.java

    生成效果,如下图所示。

    个人学习---Java基础语法(下)_第17张图片
  2. 采用IDEA产生文档。

    1. Tools->Generate JavaDoc,如下图所示。

      个人学习---Java基础语法(下)_第18张图片
    2. 选择输出文件夹以及相关参数,如下图所示。

      个人学习---Java基础语法(下)_第19张图片
    3. 生成效果,如下图所示。

      个人学习---Java基础语法(下)_第20张图片个人学习---Java基础语法(下)_第21张图片

你可能感兴趣的:(学习,java,开发语言)