运算符和包机制

本文详细介绍了Java中的各种运算符,包括算术、赋值、关系、逻辑、位和条件运算符,并通过实例展示了它们的使用。此外,还讨论了自增自减运算符以及幂运算。同时,文章讲解了逻辑运算符的短路效果,并通过位运算展示了如何进行二进制操作。最后,阐述了Java中的包机制,解释了包的作用和命名规则,以及如何导入和使用包。
摘要由CSDN通过智能技术生成

运算符和包机制

package base;

public class Demon06 {
    public static void main(String[] args) {
        /*
        运算符
        JAVA语言支持如下运算符
        算术运算符 + - * / %(取余,叫做模运算) ++ --
        赋值运算符 =
        关系运算符 > < >= <= == !=(不等于)  instanceof
        逻辑运算符 &&  ||  !  与或非
        位运算符   & | ~ >> << >>>
        条件运算符  ? :
        扩展值运算符 += -= *= /=

        * */

        //二元运算符
//        int a = 10;
//        int b = 20;
//        int c = 25;
//        int d = 25;
//        System.out.println(a+b);
//        System.out.println(a-b);
//        System.out.println(a*b);
//        System.out.println((double) a/b);
        long a =12313213123123L;
        int b = 123;
        short c =10;
        byte d = 8;
        System.out.println(a+b+c+d);//long  有long就是long 别的就是int
        System.out.println(b+c+d);//int  有long就是long 别的就是int
        System.out.println(c+d);//int 有long就是long 别的就是int

        System.out.println("===========================================");

        //++   --   自增 自减 一元运算符
        int q =3;
        int w =q++; //q++  q=q+1   先赋值 再自增
        System.out.println(w);
        int e =++q;//先自增 再赋值
        System.out.println(q);
        System.out.println(w);
        System.out.println(e);

        //幂运算
        double pow = Math.pow(2, 3);//2的3次方
        System.out.println(pow);

        //逻辑运算符
        boolean z = true;
        boolean x = false;
        System.out.println("a && b:"+(z&&x));//逻辑与运算 两个为真才为真
        System.out.println("a || b:"+(z||x));//逻辑或运算 两个为假才为假
        System.out.println("!(a && b:)"+!(z&&x));
        System.out.println("===========================================");
        //短路运算
        int v =5;
        boolean n = (v<4)&&(v++<4);//前面错误 后面就不运行
        System.out.println(n);
        System.out.println(v);

        //位运算
        /*
        A=0011 1100
        B=0000 1101
        A&B = 0000 1100
        A|B = 0011 1101
        A^B = 0011 0001  异或 相同为0 不同为1
        ~B = 1111 0010 取反

        计算机怎么运算最快  2*8= 16
         2*2*2*2=16  效率极高
        <<  >>  左移 右移
        0000 0000  0
        0000 0001  1
        0000 0010   2
        0000 0011   3
        0001 0000
        * */

        System.out.println(2<<3);//2左移3位16



        System.out.println("===========================================");

        int m = 10;
        int l =20;
        m+=l;//m=m+l
        m-=l;//m=m-l
        System.out.println(m);

        //字符串连接符 +  ,String +左右只要有字符串 就会转换成字符串运算
        System.out.println(""+m+l);//字符串在前面 就是拼接
        System.out.println(m+l+"");//字符串在后面 就是加减

        //三元运算符
        //x ? y :z  如果x是true  则结果为y 否则结果为z

        int score = 80;
        String type = score < 60 ?"不及格":"及格";
        System.out.println(type);


         //包机制
        /*
        为了更好的组织类 JAVA提供了包机制 用于区别类名的命名空间
        包语法的语法格式为
        package pkg1[.pkg2];
        一般用公司域名 倒置作为包名
        导入包:import
        import * 导入所有

        * */

          // 百度学会IDEA 查找JavaDocwend  javadoc 文档
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值