网站首页 > java教程 正文
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}}
关系运算符:>,<,>=,<=,==,!= instanceof
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; System.out.println(d);//输出结果:8 前面为假,后续不再执行 System.out.println(f);//输出结果:false System.out.println("-------短路运算判2-----------"); int m=8; boolean n=(m>9)&(++m)<9; System.out.println(m);//输出结果:9 前面为假,后续继续执行 System.out.println(n);//输出结果:false
逻辑运算符:&&,||,!
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; System.out.println(d);//输出结果:8 前面为假,后续不再执行 System.out.println(f);//输出结果:false System.out.println("-------短路运算判2-----------"); int m=8; boolean n=(m>9)&(++m)<9; System.out.println(m);//输出结果:9 前面为假,后续继续执行 System.out.println(n);//输出结果:false
位运算符:&,|,^,~,>>,<<,>>>(了解)
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 >>右移/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<11?"李四":"张三"; System.out.println(f);
扩展赋值运算符:+=,-=,*=,/=
1. int a=10; int b=20; b+=a; //b=b+a System.out.println(b);// 输出值30;
- 上一篇: 记一次java中三元表达式的坑(避免踩坑)
- 下一篇: JavaScript运算符_三元运算符(十)
猜你喜欢
- 2024-10-26 【基础模块】java运算符,其他语言通用
- 2024-10-26 C/C++编程知识:运算符(七)丨三元/三目运算符知识详解
- 2024-10-26 Java运算符优先级(java运算符优先级别排序正确的是)
- 2024-10-26 JavaScript运算符_三元运算符(十)
- 2024-10-26 记一次java中三元表达式的坑(避免踩坑)
- 2024-10-26 《Java编程思想》第五版:第四章 运算符
- 2024-10-26 Java编程从零开始03 Java的运算符
- 2024-10-26 Java运算符(JAVA运算符的优先级顺序是什么)
- 2024-10-26 大数据 java语法之语法(14)之条件运算符和连接符
- 2024-10-26 Java高质量代码建议1:三元操作符的类型务必一致
你 发表评论:
欢迎- 最近发表
-
- Java常量定义防暴指南:从"杀马特"到"高富帅"的华丽转身
- Java接口设计原则与实践:优雅编程的艺术
- java 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)