Java学习中理论基础的学习非常重要!今天大家分享下之前通过跟随B站老杜视频教学内容整理出的运算符号的学习笔记,希望能对同样和我一样在学Java的同学们有帮助。
算数运算符:+,-,*,/,%,++,--
1.public static void main(String args[]){ //++ ,-- 自增自减去 一元运算符 int a=10; int b; System.out.println(a++);// 值为10:++放右边表示本次过后下次再加1 b=a; System.out.println(b);// 值为11 System.out.println(++b);
2.//为12:++放右边表示本次就加1//Ctrl+d 复制当前行到下一行int a=10; int b=20; int c=a-b; System.out.println(a+b);//输出值:30 System.out.println(a+b+"=a+b");//输出值:30=a+b 注:先运算再连接 System.out.println("a+b="+a+b);//输出值:a+b=1020 注:字符串在前,+号已成了字符串链接符号 System.out.println("a-b="+c);//输出值: a-b=-10 c=a*b;
System.out.println("a*b="+c);//输出值:a*b=200 c=a/(b); System.out.println("a/b="+c);//输出值:a/b=0 int无 小数位 System.out.println("a/b="+(double)c);//输出值: a/b=0 已计算,再转换,晚了
System.out.println(a/(double)b);//输出值:运算前 0.5, 计算前转换 System.out.println(a%3);//输出值:输出值1 ,取余数,求模}
赋值运算符=1.public static void main(String args[]){ long a=123123123123123L; int b=128; short c=32767; byte d =9; System.out.println(a+b+c+d);//long :123123123156027 有一个为long其结果也为long,如果没有就是int类型System.out.println(b+c+d); //int 32904 System.out.println(c+d); //int 32776 如果没long,不管否有int类型都为int0}}
关系运算符:>,=,
public static void main(String args[]){ //逻辑运算符 && 与 ,|| 或 , ! 非(取反) boolean a=false; boolean b=true; System.out.println("a&&b="+(a&&b));//输出:a&&b=false 逻辑与:两个为真才为真 System.out.println("a||b="+(a||b)); //输出:a||b=true 逻辑或:有一个为真才为真 System.out.println("!(a&&b)="+(!(a&&b))); //输出:!(a&&b)=true 如果为真则取假,如果为假取真 System.out.println("-------短路运算判定--短路与:第一个为假,则结果为假。后面的不再运行-----------"); int d=8; boolean f=(d>9)&&(++d)9)&(++m)
逻辑运算符:&&,||,!
1.//逻辑运算符 && 与 ,|| 或 , ! 非(取反) boolean a=false; boolean b=true; System.out.println("a&&b="+(a&&b));//输出:a&&b=false 逻辑与:两个为真才为真 System.out.println("a||b="+(a||b)); //输出:a||b=true 逻辑或:有一个为真才为真 System.out.println("!(a&&b)="+(!(a&&b))); //输出:!(a&&b)=true 如果为真则取假,如果为假取真 System.out.println("-------短路运算判定--短路与:第一个为假,则结果为假。后面的不再运行-----------"); int d=8; boolean f=(d>9)&&(++d)9)&(++m)
位运算符:&,|,^,~,>>,>(了解)
1. /* * A=0011 1100 * b=0000 1101 * * A&B =0000 1100 与 :都为1才1否则为0 * A|B=0011 1101 或 :有1就为1 * A^B =0011 0001 异或:相同为0否则为1 * ~B =1111 0010 取反: * */ /*拓展 题 2*8 ,2*2*2*2*2 效率极高 右移/2 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 ..... 0000 1000 8 0001 0000 16 */}
条件运算符 ?:
public static void main(String args[]) { int a=10; //三元运算符 X?Y:Z 如果X值为真着为Y否则为Z System.out.println("-------条件运算符----------------"); String f=a
扩展赋值运算符:+=,-=,*=,/=
1. int a=10; int b=20; b+=a; //b=b+a System.out.println(b);// 输出值30;
领取专属 10元无门槛券
私享最新 技术干货