Java学习 Day6

Java学习 Day6

Java基础——运算符

Java语言支持如下计算符

  • 算数运算符:+,-,*,/,%,++,–

  • 赋值运算符:=

  • 关系运算符:>,<,<=,>=,!=,instanceof

  • 逻辑运算符:&&,||,!

  • 位运算符:&,|,^,~,>>,<<,>>>

  • 条件运算符:?:

  • 扩展赋值运算符:+=,-=,*=,/=

    package operator;

    public class Demo01 {
    public static void main(String[] args) {
    // 二元运算符
    // Ctrl+D :复制当前行到下一行
    int a = 10;
    int b = 10;
    int c = 10;
    int d = 10;

          System.out.println(a+b);
          System.out.println(a-b);
          System.out.println(a*b);
          System.out.println(a/(double)b);
    
          long a1 = 1231232321323L;
          int b1 = 123;
          short c1 = 13;
          byte d1 = 8;
    
          System.out.println(a1+b1+c1+d1); // long
          System.out.println(b1+c1+d1); // int
          System.out.println(c1+d1); // short
    
          // 关系运算符返回的结果:正确/错误(布尔值显示)
          int a2 = 10;
          int b2 = 20;
          int c2 = 21;
          System.out.println(a2>b2); // false
          System.out.println(a2<b2); // true
          System.out.println(a2==b2); // false
          System.out.println(a2!=b2); // true
          System.out.println(c2%a2); // 膜运算/取余 1
    
          // ++ -- 自增自减运算符 一元运算符
          int a3 = 3;
          int b3 = a3++; // 先给b3赋值,再自增
          int c3 = ++a3; // 先自增,再给b3赋值
          System.out.println(a3); // 5
          System.out.println(b3); // 3
          System.out.println(c3); // 5
    
          // 幂运算 2^3 2*2*2 = 8
          // 很多运算我们会使用很多工具类来操作
          double pow = Math.pow(2,3);
          System.out.println(pow); // 8.0
      }
    

    }

    package operator;

    public class Dome02 {
    public static void main(String[] args) {
    // 与或非
    boolean a = true;
    boolean b = false;
    System.out.println(“a && b:”+(a&&b)); // 逻辑与运算:两个都为真,结果为真
    System.out.println(“a || b:”+(a||b)); // 逻辑或运算:只要一个为真,结果为真
    System.out.println(“!(a && b):”+!(a&&b)); // 真变假,假变真

          // 短路运算
    

    // int c = 5;
    // boolean d = (c<4)&&(c++<4);
    // System.out.println(d);
    // System.out.println©;

          /**
           * A = 0011 1100
           * B = 0000 1101
           * -----------------------------
           * A&B = 0000 1100 对应为都相同为1,否则为0,都是1为1,都是0为0
           * A|B = 0011 1101  对应为都是0为0,都是1为1,对应为不同为1
           * A^B = 0011 0001 相同为0,不同为1
           * ~B = 1111 0010 取反
           *
           * 2*8怎么运算最快?
           * 左移右移效率高
           * << 左移
           * >> 右移
           * 0000 0000   0
           * 0000 0001   1
           * 0000 0010   2
           * 0000 0011   3
           * 0000 0100   4
           * 0000 0100   4
           * 0000 1000   8
           * 0001 0000   8
           */
    
          System.out.println(2<<3); // 16
          }
      }
    

    package operator;

    public class Demo03 {
    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); // 10
          System.out.println(a+b); // 30
          System.out.println(""+a+b); // 1020
          System.out.println(a+b+""); // 30
    
    
          // 三元运算符 ? :
          // x ? y : z
          // 如果x为true,结果为y,否则结果为z
    
          int score = 80;
          String type = score<60 ? "不及格" : "及格";
          System.out.println(type); // 及格
      }
    

    }

包机制

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

  • 包语句的语法格式为:

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

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

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

  • import package1[.package2].(classname|*);

JavaDoc

  • JavaDoc命令是用来生成自己API文档的

  • 参数信息

    • @author 作者名

    • @version 版本号

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

    • @param 参数名

    • @return 返回值情况

    • @throws 异常抛出情况

Java Platform SE 8jdk帮助文档

package base;

/**
 * @author wang
 * @version 1.0
 * @since  1.8
 */
public class Doc {
    String name;

    /**
     * 
     * @param name
     * @return
     * @throws Exception
     */
    public String name(String name) throws Exception{
        return name;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值