Day07-Java

Java基础

运算符

  • Java语言支持如下运算符:优先级()

    • 算数运算符:+,-,*,/ ,%(取余),++,--

    • 赋值运算符:=

    • 关系运算符:>,<,>=,<=,==,!=(不等于),instanceof

      package JavaBasics;
      
      public class operatorDemo01 {
          public static void main(String[] args) {
              // 二元运算符
              int a = 5;
              int b =10;
              int c =15;
              int d =20;
              System.out.println(a+b);
              System.out.println(a-b);
              System.out.println(a*b);
              System.out.println(a/b);//0     取整
              System.out.println(a/(double)b);//0.5
          }
      }
      
      public class operatorDemo02 {
          public static void main(String[] args) {
              long a=123123123123L;
              int b=123;
              short c=10;
              byte d= 8;
              //在算数混合运算中,表达式的最高精度低于int型整数,按照int精度进行运算
              System.out.println(a+b+c+d);//Long
              System.out.println(b+c+d);//Int
              System.out.println(c+d);//Int
          }
      }
      
      public class operatorDemo03 {
          public static void main(String[] args) {
              //关系运算符返回的结果:正确or错误
      
              int a=10;
              int b=20;
              int c=21;
      
              System.out.println(c%a);
              System.out.println(a>b);
              System.out.println(a<b);
              System.out.println(a==b);
              System.out.println(a!=b);
              System.out.println(c%a);//模运算
          }
      }
      
      public class operatorDemo04 {
          public static void main(String[] args) {
              //++        自增,--        自减     一元运算符号
              int a=3;
      
              int b=a++;//先赋值,后自增
              //a=a+1
              System.out.println(a);//4
              //a=a+1
              int c=++a;//先自增,后赋值
      
              System.out.println(a);//5
              System.out.println(b);//3
              System.out.println(c);//5
      
              //幂运算 2^3=8     很多运算会用工具类来操作
              double pow=Math.pow(2,3);
              System.out.println(pow);
          }
      }
      
    • 逻辑运算符:&&,||,!

      package JavaBasics;
      
      public class operatorDemo05 {
          public static void main(String[] args) {
              //与(and)或(or)非(取反)
              boolean a = true;
              boolean b = false;
      
              System.out.println("a&&b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为ture
              System.out.println("a||b:"+(a||b));//逻辑与运算:两个变量有一个为真,结果才为ture
              System.out.println("!(a&&b):"+(!(a&&b)));//是真为假,是假为真
      
              //短路运算
              int c=5;
              boolean d=(c<4)&&(c++<4);//c<4直接为false,c++不执行
              System.out.println(d);
              System.out.println(c);
          }
      }
      
    • 位运算符:&,|,^,~,>>,<<,>>>(了解即可)

      package JavaBasics;
      
      public class operatorDemo06 {
          public static void main(String[] args) {
              /*
              A=0011 1100
              B=0000 1101
              ---------------------------------------
              A&B=0000 1100   有0为0 没0为1
              A|B=0011 1101   有1为1 没1为0
              A^B=0011 0001   相等为0 不等为1
              ~B=1111 0010    取反
      
              2*8=16  2*2*2*2
              效率极高!!!
              <<  *2
              >>  /2
      
              0000 0010   2
              左移三位
              0001 0000   16
              * */
              System.out.println(2<<3);
          }
      }
      
    • 条件运算符 ?:

      package JavaBasics;
      
      public class operatorDemo08 {
          public static void main(String[] args) {
              //x?y:z
              //如果x==ture,则结果为y,否则结果为z
      
              int score=80;
              String type=score<60?"不及格":"及格";//必须掌握
              //if
              System.out.println(type);
          }
      }
      
    • 扩展赋值运算符:+=,-=,*=,/=

      package JavaBasics;
      
      public class operatorDemo07 {
          public static void main(String[] args) {
              int a=10;
              int b=20;
      
              a+=b;//a=a+b
              a-=b;//a=a-b
      
              System.out.println(a);
      
              //字符串连接符    +   ,String
              System.out.println(a+b);//30
              System.out.println(""+a+b);//1020
              System.out.println(a+b+"");//30
          }
      }
      

包机制

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

  • 包语句的语法格式为:

    package pkg1[.pkg2[.pag3…]]
    
  • 一般利用公司域名倒置作为包名

  • 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包,使用“import”语句可以完成此功能

    import package[.package2…].(classname|*);
    

JavaDoc

  • javadoc命令是用来生成自己API文档的
  • 参数信息
    • @author 作者名
    • @version 版本号
    • @since 指明需要最早使用的jdk版本
    • @param 参数名
    • @return 返回值情况
    • @throws 异常抛出情况
package com.Kong.JavaBasics;
/**
 * @author Kongmi
 * @version 1.0
 * @since 17.0.12
*/
public class Doc {

    String name;

    /**
     * @author Kongmi
     * @param name
     * @return
     * @throws Exception
     */
    public String test(String name) throws Exception{
        return name;
    }
    //通过命令行,执行  javadoc 参数 **.java
    //生产JavaDoc文档
}
posted @ 2026-04-20 19:32  小空谜  阅读(9)  评论(0)    收藏  举报