java基础语法之运算符和语句

java运算符和语句

3.1 运算符

java中的运算符大部分和c语言相同。

  • 算数

    • + - * / %
  • 自增、自减

    • ++ –
  • 关系

    • > < == <= >= !=
  • 逻辑

    • &&(与)
    • ||(或)
    • !(非)
  • 赋值

    • =(注意和==的区别)
  • 整形数据在内存中都是以二进制存储。正数以对应的二进制存储,如7:00000000 00000000 00000000 00000111 。负数是以补码形式存储,补码是负数对应正数的反码+1得到,如-8: 11111111 11111111 11111111 11111000。

    位运算:就是对两个整数对应的位进行运算得到新的整数。

    • & :双目运算符,对应的位都是1则是1,否则是0
    • |:双目运算符,对应的位都是0则是0,否则是1
    • ~ :单目运算符,如~a,如果a对应位是0,则1,否则为0
  • instanceof

    双目运算符,左边的对象是否是由右边的类或者子类创建的对象,是,运算结果为true,否则位false

      Scanner sc = new Scanner(System.in);
      System.out.println(sc instanceof Scanner);//true
    
3.2 语句
  • 方法调用语句

    System.out.println("This is an example");
    
  • 表达式语句

    int x;
    x = 20;
    
  • 复合语句

    {
      z=x+10;
     	z++;
    }
    
  • 空语句:一个分号也是一条语句

  • 控制语句

    • 条件分支

      // 1.
      if(expression){
        // code
      }
      
      // 2.
      if(expression){
        //code
      }
      else{
        //code
      }
      
      // 3.
      if(expression){
        //code
      }
      else if{
        //code
      }
      else{
        //code
      }
      
    • switch

      switch(expression){
        case value_1:
          //code
          break;
        case value_2:
          //code
          break;
        case value_3:
          //code
          break;
        .
        .
        .
        case value_n:
          //code
          break;
        default:
          //code
      }
      
    • 循环语句

      和c语言基本一致

      break : 跳出循环

      continue : 直接进入下一次循环

      1. for

        // 1. 传统for循环
        for (expression1;expression2;expression3){
          //code
        }
        
        //jdk1.5为了更方便遍历数组,扩充增强了for循环
        for(声明循环变量:数组名){
          //code
        }
        
        //example
        int[] a = {1,3,4,5}
        for(int i:a){
          System.out.println(i);
        }
        
      2. While

        while(expression){
          //code
        }
        
      3. do-while

        do{
          //code
        }while(expression)
        
  • package语句

    package语句在最前面。一个项目存在很多类,如何把这些类区别开呢?靠类名?有的类可能会同名。同名的话就没办法靠类名区别了,这时候就可以用包名来区别,同一个包中的类不可以重名,不同包中的类可以同名。

    • 可以用.来连接包名,如:
    // com/it/people 
    package com.it.people;
    
  • import语句

    类似python引入第三方库,java也有很多包,可以用import引入使用。

    • 引入Scanner类,实现输入数据:

      import java.utils.Scanner;
      

获取完整原创笔记markdown文件:公粽号:为你作画,回复java笔记
谢谢阅读~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值