java学习日记10.5

news/2025/10/6 12:13:46/文章来源:https://www.cnblogs.com/Jian18/p/19127473

运算符

优先级

最高

  1. 括号 ( ) [ ]
  2. 后缀自增/自减 i++/i--

单目运算符

  1. 前缀自增/自减、正负号、按位取反、逻辑非 i++/i--、+/-、~、!

  2. 强制类型转换 (int)


算术运算符

  1. 乘、整除、求模 *、/、%
  2. 加、减 +、-

位运算符与移位

  1. 左移、右移、无符号右移 <<、>>、>>>
  2. 比较、类型判断 <、>、<=、>=、instanceof
  3. 等于、不等于 ==、!=
  4. 按位与 &
  5. 按位异或 ^

逻辑运算符

  1. 逻辑与(短路) &&

条件与赋值

  1. 三元运算符(条件运算符) ?:
  2. 赋值运算符 =、+=、-=、*=、/=、%=、&=、^=、<<=、>>=、>>>=

最低优先级

  1. 逗号运算符 ,

算术运算符

+加法,-减法,*乘法,/整除,%求模(余),++在自己基础上加1,--在自己基础上减1

++和--

我先用一个代码示范一下

int a = 3;
int b = a++;
int c = ++a;
System.out.println(a);
System.out.println(b);
System.out.println(c);

这里的输出结果是5,3,5

为什么呢?

int a = 3;
int b = a++;//这行代码有两个过程
//1.赋值	b = a
//2.执行	a = a + 1
int c = ++a;//这行代码同样有两个过程
//1.执行	a = a + 1
//2.赋值	c = a

所以输出的a的值是5,b是3,c是5

幂运算

这个需要用到Math.

double pow = Math.pow(2,3);
//注意这里只能用double定义
System.out.print(pow);

赋值运算符

=

关系运算符

<小于,>大于,<=小于等于,>=大于等于,==等于,!=不等于

逻辑运算符

&&与,||或,!非

 boolean a = true;boolean b = false;System.out.println("a && b : "+(a&&b));
//两个变量都为true,结果为trueSystem.out.println("a || b : "+(a||b));
//两个变量有一个为true,结果为trueSystem.out.println("! (a && b) : "+!(a&&b));
//如果为真,结果为假;如果为假,结果为真

a && b : false
a || b : true
! (a && b) : true

短路:

 System.out.println("a && b : "+(b&&a));

由于b已经为假,那么就不会继续计算a是否为真,直接输出结果

证明:

int c = 5;
boolean b = (c < 4)&&(c++ < 4);
System.out.print(b);
System.out.print(c);

如果计算了(c++<4)那么结果应该为false和6

但输出结果为false和5,说明并没有执行

位运算符

&,|,^,~,>>,<<,>>>

条件运算符

?,:

int score = 80;
String type = score<60?"不及格":"及格";

条件?结果1:结果2

若结满足条件,则赋值结果1,若不满足,则赋值结果2

虽然可以使用if,但是条件运算符更加精简

扩展赋值运算符

+=,-=,*=,/=

a += b;//a = a + b
a -= b;//a = a + b

字符串连接符

只要在+任意一侧出现String类型,往后另一侧会自动转化为String类型

a = 10;
b = 20;
System.out.print(""+a+b);
System.out.print(a+b+"");

输出的结果是1020,30

字符串往后的所有都转化为String类型,字符串往前的所有任然按照原本的数据类型进行计算

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929297.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

US$34.2 KEYDIY KD B11-3 Universal Flip Remote Key 3 Buttons for PSA Type 5pcs/lot

KEYDIY KD B11-3 Universal Flip Remote Key 3 Buttons for PSA Type 5pcs/lotProduct Specifications:Manufacturer: KEYDIY Condition: New Color: Black Buttons: 3 Panic: No Transponder: No Proximity / Smart /…

帮做简历哪个网站好国内最新新闻摘抄30字

关于JavaScript中日期对象使用方法&#xff1a; 一般有两种设置时间的方式&#xff1a; 一种是直接指定&#xff0c;如&#xff1a;date.setHours(13);    //指定date的时间为下午1点。 第二种是先获取时间进行计算&#xff0c;然后再进行设置&#xff0c;如&#xff1a; d…

【JNI】JNI基础语法

1 C 和 C++ 在 JNI 中的区别 ​ JNI环境搭建 中介绍了在命令行和 Android Studio 中如何编译 JNI 代码,本文将介绍 JNI 的基础语法,主要介绍 JNI 的数据类型、JNI 与 Java 交互、异常处理,参考了 JNI 官方文档,…

面试题——计算机网络:HTTP和HTTPS的区别? - 教程

面试题——计算机网络:HTTP和HTTPS的区别? - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

【EF Core】通过 DbContext 选项扩展框架

本来老周计划在 10 月 1 日或 2 日写这篇水文的,没打算出去玩(确实没啥好玩)。不过因为买的运动相机到手,急着想试试效果,于是就备了些干粮,骑着山地车在外面鬼混了一天。10 月 2 日,家里来了三位热爱学习的小妹…

从Chrome渲染器代码执行到内核:MSG_OOB漏洞分析与利用

本文详细分析了Linux内核中MSG_OOB特性的安全漏洞(CVE-2025-38236),探讨了如何从Chrome渲染器沙箱中利用该漏洞实现从用户态代码执行到内核权限提升的完整攻击链,包括漏洞原理、利用技术和沙箱逃逸方法。从Chrome渲染…

assistant-ui

assistant-ui. https://langgraph.com.cn/cloud/how-tos/use_stream_react/index.htmluseStream() React hook 提供了一种将 LangGraph 无缝集成到 React 应用程序中的方式。它处理了流式传输、状态管理和分支逻辑的所…

婚纱网站怎么做临淄区最新招聘信息

grpc 与 protobuf grpc 使用的是 protobuf 协议&#xff0c;其是一个通用的 rpc 框架&#xff0c;基本支持主流的所有语言、其底层使用 http/2 进行网络通信&#xff0c;具有较高的效率 protobuf 是一种序列化格式&#xff0c;这种格式具有 序列化以及解码速度快&#xff08;…

US$34.2 KEYDIY KD B10-4 Universal Flip Remote Key 3+1 Buttons for Honda Type 5pcs/lot

KEYDIY KD B10-4 Universal Flip Remote Key 3+1 Buttons for Honda Type 5pcs/lotProduct Specifications:Manufacturer: KEYDIY Condition: New Color: Black Buttons: 4 Panic: Yes Transponder: No Proximity / Sm…

福州全网网站建设揭阳企业网页制作公司

手里有块netduino的板子&#xff0c;一直闲置未用&#xff0c;netduino具体是什么不知道的就百度吧&#xff0c;我这也不是主要讲netduino开发的&#xff0c;简单说就是用.net开发硬件&#xff0c;了解到netduino也是原来学过C#&#xff0c;当然我主要的工作还是嵌入式硬件开发…

做网站一般要了解哪些广州手机网站建设公司哪家好

在调试RK3288 Android 8.1系统遇到一个问题&#xff1a;开机启动uboot logo过渡到kernel log的过程中会花掉直到没有显示&#xff0c;再出现kernel logo。分析&#xff1a;打印串口log时发现&#xff0c;uboot阶段显示一切正常&#xff0c;进入kernel以后就开始花掉了然后变成没…

投标网站怎么做新泰做网站

原文地址&#xff1a;http://blog.csdn.net/zuochanxiaoheshang/article/details/8769198 点击阅读原文 --------------------------------------------------- Hadoop 控制输出文件命名 在一般情况下&#xff0c;Hadoop 每一个 Reducer 产生一个输出文件&#xff0c;文件以 …

《无垠的太空(2)卡利班之战》电子书素材征集

《无垠的太空(2)卡利班之战》电子书素材征集《无垠的太空(2)卡利班之战》电子书素材征集 “太空无垠”(又叫“苍穹浩瀚”)系列的第二部《卡利班之战》中文版纸质书已经出了,我想制作成电子书,哪位有pdf可以发下。或…

20251006 之所思 - 人生如梦

20251006 之所思10月6日早上9点起来,一直计划刷牙洗脸后去学英语,但是沉迷于短视频,浪费两个小时,越刷越浮躁,越刷越焦虑。浮躁是因为即时满足之后的空虚感,焦虑是因为自己计划了很多事情,但是因为一直刷手机没…

C# Avalonia 16- Animation- RotateButton

C# Avalonia 16- Animation- RotateButtonRotateButton.axaml代码<Window xmlns="https://github.com/avaloniaui"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http…

US$78.85 KEYDIY KD ZB42-4 Universal Smart Remote Key 3+1 Buttons for Lexus Type 5pcs/lot

KEYDIY KD ZB42-4 Universal Smart Remote Key 3+1 Buttons for Lexus Type 5pcs/lotProduct Specifications:Manufacturer: KEYDIY Condition: New Color: Black Buttons: 4 Panic: Yes Transponder - ID: Without Tr…

2025 十一集训

/Day 1:\(2^{cn}(c<1)\) 专题选讲

详细介绍:python第31天打卡

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

US$78.85 KEYDIY KD ZB33-4 Universal Smart Remote Key 3+1 Buttons for Hyundai Type 5pcs/lot

KEYDIY KD ZB33-4 Universal Smart Remote Key 3+1 Buttons for Hyundai Type 5pcs/lotProduct Specifications:Manufacturer: KEYDIY Condition: New Color: Brown Buttons: 4 Panic: Yes Transponder - ID: Without …

Python 的 LEGB 作用域

Python 的 LEGB 作用域在 Python 的 LEGB 作用域规则中,整数(或其他变量)所处的位置取决于它的定义位置,LEGB 代表四种作用域类型,优先级从高到低为:L(Local,局部作用域) 函数内部定义的变量(包括函数参数)…