二、运算符、包机制、JavaDoc

运算符

  • java常用运算符

注意事项

  • 算术运算符
    • 当有long型数据类型的数据进行算术运算符的运算的时候,得到的结果是long型(有double得到double)
    • 当没有long型的数据的时候,得到的是int类型的(没有double得到的都是float)

自增、自减(一元运算符)

  • ++(同理于--)

    • a++代表进行运算之后再将a+1
    • ++a代表先+1再进行运算
    public class Hello{
        public static void main(String[] args) {
            int a = 3;
            int b = a++;
            int c = ++a;
            System.out.println(a);  //输出是5
            System.out.println(b);  //3
            System.out.println(c);  //5
        }
    }
    

逻辑运算符

  • && 表示and
  • ||表示or
  • !表示非
public class Hello{
    public static void main(String[] args) {
        boolean a = true;
        boolean b = false;
        System.out.println("a&&b:"+(a&&b);
        System.out.println(a||b);
        System.out.println(!(a&&b));

        //如果and操作的第一个元素就为假,那么运算符后面的操作将不再执行
        int c = 5;
        int d = 1;
        System.out.println(c>10&&(d++<8)); //这里d如果进行了比较之后他会自动+1
        System.out.println(d); //得到1
        //由于上面的语句第一个判断得到的是false,所以后面+1的操作没有执行,打印出来的d数字为1

    }
}

位运算符


  • **& | ^ ** 是要用两个二进制数字进行运算的

    • & 代表 与,要两个1才能得到1,其余都是0
    • | 代表 或,只要其中一个为1,就是1
    • ^ 代表非,
  • ~ 代表 取反,对一个二进制就能进行运算

/*
a = 0011 1100
b = 0001 0111

a&b: 0001 0100
a|b: 0011 1111
a^b: 1101 0100
~a:  1100 0011
*/
  • 左移(<<)和右移(>>)效率极高(这一部分后面在进行补充)

  • 2*8用左移最快得到答案!!

字符拼接

  • 字符串的拼接用 + 来进行

  • 在java中,只要输出的内容中有一个是字符串,输出的内容里拼接的其他元素就会自动转换成字符串

public class Hello{
    public static void main(String[] args) {
        System.out.println(""+10+20);//字符串在运算之前已经出现,因此字符串后面的元素都会被视为是字符串
        System.out.println(10+20+"");//字符串在运算之后出现,所以在字符串之前,仍会进行运算
        
    }
}

三元运算符

  • 判断条件 ? true的返回结果:false返回结果
public class Hello{
    public static void main(String[] args) {
        int score = 90;
        String result = score<60 ? "不及格":"及格";
        System.out.println(result);
    }
}

包机制

  • 为了更好的组织类,java提供了包机制,用于区别类名的命名空间

  • 建包语句的语法格式为:

    • package pkg1[.pkg2[.pkg3...]];

    • 一般用公司域名倒置作为包名:

      www.baidu.com com.baidu.www

  • 第一行必须要是package声明,这是一种规范同时也是必须遵守的

package com.ling.java基础;

public class Hello{
    public static void main(String[] args) {
        int score = 90;
        String result = score<60 ? "不及格":"及格";
        System.out.println(result);
    }
}
  • 为了能够使用某一个包的成员,我们需要在java程序中明确导入该包,使用import可以完成此功能。
import javax.xml.crypto.Data;//代表导入crypto中的Date类
import javax.xml.crypto.*;//导入cryptp中所有的类

JavaDoc

文档注释语法

  • 文档注释 /** 回车

  • 可以加在类上面表示类的注释

  • 可以加在方法上面表示方法的注释

    • @author 作者名
      @version 版本号
      @since 需要最早使用的jdk版本
      @param 参数名
      @return 返回值情况
      @throws 异常值抛出情况
      

文档生成

  • 在对应的文件下打开cmd
  • 输入 javadoc 参数(-encoding UTF-8 -charset UTF-8) 文件名.后缀名,后面加的参数是为了让一些中文能够进行显示
posted @ 2021-03-11 16:58  煎蛋真的是太美味了  阅读(16)  评论(0)    收藏  举报