学习Java day03 感谢狂神老师

07运算符

  • Java语言支持如下运算符

    • 算术运算符:+,-,*,/,%,++,–
    • 赋值运算符 =
    • 关系运算符:> , < , >= , <= , == , !=instanceof
    • 逻辑运算符:&&,||,!
    • 位运算符:&,| ,^ , ~ , >> , << , >>>
    • 条件运算符:?:
    • 扩展赋值运算符:+=,-=,*=,/=

    算术运算符

    • 算术运算符:+,-,*,/,%,
public class Demo01 {
    public static void main(String[] args) {
        int a=10;
        int b=20;
        int c=25;
        int d=30;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);

    }
}

public class Demo02 {
    public static void main(String[] args) {
        long a=123456456;
        int b=123;
        byte c=118;
        short d=1234;
        System.out.println(a+b+c+d);  //long类型
        System.out.println(c+d);     //int类型
        System.out.println(d+a);     //long类型
    }
}

关系运算符

  • 关系运算符:> , < , >= , <= , == , !=instanceof
public class Demo03 {
    public static void main(String[] args) {
        //关系运算符返回结果:正确,错误 布尔值
        //if

        int a=10;
        int b=20;
        int c=21;

        System.out.println(c%a);  // c/a   21/10=2....1

        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a==b);

    }
}

自增丶自减运算符和初始Math

算术运算符:++,–,

public class Demo04 {
    public static void main(String[] args) {
        // ++  -- 自增,自减运算符  一元运算符

        int a=3;
        int b=a++;   //执行完这段代码后,先赋值给b,在自增
        //a=a+1
        System.out.println(a);
        //a=a+1
        int c=++a;  //先执行完代码前,先自增,再给b赋值

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);

        //幂运算  2^3     2*2*2=8
        double pow = Math.pow(2, 3);
        System.out.println(pow);

    }
}

逻辑运算符

  • 逻辑运算符:&&,||,!
public class Demo05 {
    public static void main(String[] args) {
      boolean a=true;
      boolean b=false;

        System.out.println("a&&b:"+(a&&b));      //逻辑与运算符:两个变量都位真,结果才为true
        System.out.println("a||b:"+(a||b));      //逻辑或运算符,两个变量其中一个为true,则结果才为true
        System.out.println("!(a&&b):"+!(a&&b));  //如果是真,则变为假。如果是假,则变为真

        //短路运算
        int c=5;
        boolean d=(c<4)&&(c++<4);
        System.out.println(d);
        System.out.println(c);
    }
}

位运算符

  • 位运算符:&,| ,^ , ~ , >> , << , >>>
public class Demo06 {
    public static void main(String[] args) {
        /*
        A=0011 1100
        B=0000 1101

        A&B =0000 1100
         全true(1),即为true(1)
         全false(0),即为false(0)
         一false(0)一true(1),还是false(0)


        A|B =0011 1101
        遇true(1)就是true(1),
        无true(1)就是false(0)


        A^B =0011 0001
        只要相同都是false(0)
        只有不同才是true(1)

        ~B  =1111 0010
        就是把1变0,0变1


        2*8=16    2*2*2*2
        效率极高!!!
        <<  *2
        >>  /2

        0000 0001    0
        0000 0001    1
        0000 0010    2
        0000 0011    3
        0000 0100    4
        0000 1000    8
        0001 0000    16
        */

        System.out.println(2<<3);
    }
}

扩展赋值运算符

  • 扩展赋值运算符:+=,-=,*=,/=
public class Demo07 {
    public static void main(String[] args) {
        int a=20;
        int b=20;

        a+=b; //a=a+b

        a-=b;//a=a-b
        System.out.println(a);
        //字符串连接符 +
        System.out.println(a+b);
        System.out.println(""+a+b);
        System.out.println(a+b+"");
    }
}

条件运算符

  • 条件运算符:?:
public class Demo08 {
    public static void main(String[] args) {
        //x?y:z
        //如果x==true,则结果为y,否则结果为z

        int score=90;
        String type=score<60?"不及格":"及格";  //必须掌握
         // if
        System.out.println("type:"+type);
    }
}

08包机制

  • 为了更好地组织类,Java提供了包机制,用于区别类的命名空间。
  • 包语句的语法格式为:
packge pkg1[.pkg2[.pkg3]];
  • 一般利用公司域名倒置为作为包名

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

import package1[.package2...](classname|*);
package com.kuang.www;
//导入这个包的所有类
 import com.kuang.www.*;
public class Demo01 {

}

09 JAVA Doc生产文档

  • Javadoc命令是用来生产自己API文档的

  • 参数信息

    • @author 作者名
    • @ersion 版本号
    • @ince 指明需要最早使用的jdk版本
    • @aram参数名
    • @return返回值情况
    • throws 异常抛出情况
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值