Java学习小结——标识符,变量,运算符(不再摆烂)

本文是一个Java编程的基础学习示例,涵盖了变量声明、不同进制的表示、基本运算符的使用,包括逻辑运算符和三元运算符,以及键盘输入和简单的控制结构。此外,还展示了如何进行条件判断和简单的计算操作。
摘要由CSDN通过智能技术生成
跟着学习视频自己也练习代码,知识点也在注释上
import java.util.Scanner;

public class learnDemo {
    public static void main(String[] args){
      /*  //制表符\t,补全八位
        System.out.println("name"+'\t'+"age");
        System.out.println("曲流觞"+'\t'+"20");
       */
        //变量学习
        //数据类型 变量名 = 数据值 ;
      /*  int a = 10;
        System.out.println(a);
        int b = 20;
        int c=30;
        System.out.println(b+c);
        a=50;
        System.out.println(a);

       */
      /*   //进制
        System.out.println(111);//十进制
        System.out.println(0111);//8进制前面加个0
        System.out.println(0b111);//2进制前面加0b
        System.out.println(0x111);//16进制前面加0x

       */
        //数据类型为long(也是整型)后面要加L;IDEA编译时可不用加L
       // long n = 123456789L;
      //  System.out.println(n);
        //键盘输入
        //nextInt()用于整数int,next()用于字符串;
     /*   Scanner sc = new Scanner(System.in);
        System.out.println("请输入整数");
        int i = sc.nextInt();//i记录键盘输入的数据;
        System.out.println(i);
        //读取字符串
        System.out.println("请输入字符串");
        String s = sc.next();
        String t = sc.next();
        System.out.println(s);
        System.out.println(t);

      */
      //  System.out.println(1.1+1.01);
        //分别输出个十百
      /*  Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个三位整数");
        int a = sc.nextInt();
        int b= a/100;
        a = a % 100;
        int c = a /10;
        a = a % 10;
        System.out.println("百位:"+b);
        System.out.println("十位:"+c);
        System.out.println("个位:"+a);

       */
       // System.out.println("xzr"+1+12);  //字符串+数字与数字+字符串的区别;
       // System.out.println(1+12+"xzr");
        //自增自减运算符;
        //区别a++与++a的区别;--同理++
       /* int a =10;
        int b = a++;//先用后加,先把a=10的值赋给b,再运算a=a+1;
        int x = 10;
        int y =++x;//先加后用,先算x=x+1 ,再把x=11的值赋给y;
        System.out.println("a="+a);
        System.out.println("b="+b);
        System.out.println("x="+x);
        System.out.println("y="+y);

        */
//       =     简单的赋值运算符,将右操作数的值赋给左侧操作数                C = A + B将把A + B得到的值赋给C
//       + =   加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数       C + = A等价于C = C + A
//       - =   减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数       C - = A等价于C = C - A
//       * =   乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数       C * = A等价于C = C * A
//       / =   除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数       C / = A,C 与 A 同类型时等价于 C = C / A
//      (%)=   取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数 C%= A等价于C = C%A
//       << =  左移位赋值运算符   C << = 2等价于C = C << 2
//       >> =  右移位赋值运算符   C >> = 2等价于C = C >> 2
//       &=    按位与赋值运算符   C&= 2等价于C = C&2
//       ^ =   按位异或赋值操作符  C ^ = 2等价于C = C ^ 2
//       | =   按位或赋值操作符   C | = 2等价于C = C | 2
      /*  int c =100;
        c <<= 2 ;
        System.out.println("c <<= 2 = " + c );//发现只是<<1就是增大两倍,<<2就是增大4倍,后面同理
        int b =100;
        b >>= 2 ;
        System.out.println("b >>= 2 = " + b );//>>1缩小2倍,>>2缩小4倍;
        int a =100;
        a &=5;
        System.out.println("a &=5 ="+ a);

       */
        /*  逻辑运算符
        A = 0011 1100
        B = 0000 1101
        -----------------
        A&B = 0000 1100
        A | B = 0011 1101
        A ^ B = 0011 0001
        ~A= 1100 0011
&  如果相对应位都是1,则结果为1,否则为0               (A&B),得到12,即0000 1100
|  如果相对应位都是 0,则结果为 0,否则为 1            (A | B)得到61,即 0011 1101
^  如果相对应位值相同,则结果为0,否则为1               (A ^ B)得到49,即 0011 0001
〜  按位取反运算符翻转操作数的每一位,即0变成1,1变成0。   (〜A)得到-61,即1100 0011
         */
        //运行时都是自动转换为二进制
       // int a = 60; /* 60 = 0011 1100 */
      //  int b = 13; /* 13 = 0000 1101 */
     //   int c = 0;
     //   c = a & b;       /* 12 = 0000 1100 */
    //    System.out.println("a & b = " + c );

     //  c = a | b;       /* 61 = 0011 1101 */
      //  System.out.println("a | b = " + c );

     //   c = a ^ b;       /* 49 = 0011 0001 */
      //  System.out.println("a ^ b = " + c );

       // c = ~a;          /*-61 = 1100 0011 */
      //  System.out.println("~a = " + c );
        /*
        && 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。                               (A && B)为假。
        | |    称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。                         (A | | B)为真。
        !  称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。   !   (A && B)为真。
         */
      /*  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 a = 10;
        int b = 10;
        boolean c = ++a < 5 && ++b < 5;//++a先加后用得到a=11<5得到false,到这就停止了,后面的++b就不运算了;
        System.out.println("c="+c);
        System.out.println("a="+a);
        System.out.println("b="+b);

       */
       /* int x = 10;
        int y = 10;
        boolean z = ++x < 20 && ++y < 20;
        System.out.println("z="+z);
        System.out.println("x="+x);
        System.out.println("y="+y);

        */
       /* int x = 10;
        int y = 10;
        boolean z = x++ < 11 && ++y < 20;//先用后加先x=10和11比较
        System.out.println("z="+z);
        System.out.println("x="+x);
        System.out.println("y="+y);
        //      ||同理&&;

        */
        //三元运算符
        //      variable x = (expression) ? value if true : value if false
   /*     int a , b;
        a = 10;
        // 如果 a 等于 1 成立,则设置 b 为 20,否则为 30
        b = (a == 1) ? 20 : 30;
        System.out.println( "Value of b is : " +  b );

        // 如果 a 等于 10 成立,则设置 b 为 20,否则为 30
        b = (a == 10) ? 20 : 30;
        System.out.println( "Value of b is : " + b );

    */
        //小练习比较两只老虎重量是否相同
        Scanner sc = new Scanner(System.in);
        System.out.println("输入第一只老虎重量:");
        int a = sc.nextInt();
        System.out.println("输入第二只老虎重量:");
        int b = sc.nextInt();
        System.out.println((a==b)?"yes":"no");

    }
}
Java关键字: abstract、assert、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else、enum、extends、final、finally、float、for、goto、if、implements、import、instanceof、int、interface、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while Java标识符标识符Java程序中指定名称的组件,如变量名、方法名、类名等。标识符必须以字母、下划线或美元符号开头,不能以数字开头,只能包含字母、数字、下划线或美元符号。 Java变量Java变量是存储数据的容器,可以存储不同类型的数据,如int、double、String等。变量需要先声明,再进行赋值操作。Java中的变量可以被分类为:局部变量、成员变量和静态变量Java运算符Java运算符包括算术运算符、比较运算符、逻辑运算符、条件运算符、位运算符等。算术运算符包括加(+)、减(-)、乘(*)、除(/)、取余(%)等;比较运算符包括大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=)等;逻辑运算符包括与(&&)、或(||)、非(!)等;条件运算符包括三目运算符(?:)等;位运算符包括按位与(&)、按位或(|)、按位异或(^)等。 Java流程控制: Java流程控制指的是在程序中控制程序执行的顺序和次数。Java流程控制包括分支语句和循环语句。分支语句包括if语句、switch语句等;循环语句包括for循环、while循环、do-while循环等。还有特殊的流程控制语句,如break语句、continue语句等。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值