跟着学习视频自己也练习代码,知识点也在注释上 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学习小结——标识符,变量,运算符(不再摆烂)
于 2023-01-06 16:38:24 首次发布
本文是一个Java编程的基础学习示例,涵盖了变量声明、不同进制的表示、基本运算符的使用,包括逻辑运算符和三元运算符,以及键盘输入和简单的控制结构。此外,还展示了如何进行条件判断和简单的计算操作。
摘要由CSDN通过智能技术生成