2024暑假第二周总结

news/2024/11/15 13:40:53/文章来源:https://www.cnblogs.com/haoyinuo/p/18300765

运算符总结

对字面量或者变量进行操作的符号

算数运算符

加 减 乘 除 取模 取余

加减乘

public class yunsuanfu {public static void main(String[] args) {//+System.out.println(3+2);//5//-System.out.println(3-2);//1//*System.out.println(2*2);//4//如果计算的时候有小数参与//结果有可能不精确System.out.println(2.3+3.2);System.out.println(3.3-3.2);System.out.println(2.1*5.20);}
}

运行结果如下

除 取余 取模

public class yunsuanfu {public static void main(String[] args) {//除法System.out.println(10 / 2);//5//整数参与计算结果只能是整数System.out.println(10 / 6);//1//小数参与计算结果出现小数System.out.println(10 / 6.0);//1.6666666666666667//取模 得到的是余数//应用判断是否整除//判断奇数偶数(对2取余)System.out.println(10 % 2);//0System.out.println(10 % 6);//4}
}

1.数字相加
数字进行运算时,数据类型不一样不能运算,需要转成一样的
隐式转换
取值范围小的转成取值范围大的
byte short char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行计算

public class yunsuanfu {public static void main(String[] args) {int a = 10;double b = a;System.out.println(b);}
}

强制转换
取值范围大的转成取值范围小的
格式: 目标数据类型 变量名 = (目标数据类型)被强转的数据;

public class yunsuanfu {public static void main(String[] args) {byte a = 10;byte b = 20;//int c = a+b;byte c = (byte)(a+b);System.out.println(c);//30}
}

2.字符串的“+”操作
当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算符
会将数据进行拼接

public class yunsuanfu {public static void main(String[] args) {System.out.println("10" + 20);//从左到右依次进行System.out.println(10 + 20 + "java");}
}

3.字符的“+”操作

public class yunsuanfu {public static void main(String[] args) {char a = 'A';int b = a + 0;System.out.println(a);System.out.println(b);//65}
}

自增自减运算符

可以写在变量前面也可以写在变量的后面
自增运算符++
自减运算符--
应用:
变量加一
统计数目
++在后
先用后加
++在前
先加后用

public class yunsuanfu {public static void main(String[] args) {int a = 0;int b = a++;int c = --a;System.out.println(a);//0System.out.println(b);//0System.out.println(c);//0}
}

赋值运算符

= += -= *= /= %=

+=

public class yunsuanfu {public static void main(String[] args) {int a = 1;int b = 2;a += b;System.out.println(a);System.out.println(b);}
}

+= -= *= /= %=
底层都隐藏了一个强制类型转换

关系运算符(比较运算符)

结果为boolean类型

public class yunsuanfu {public static void main(String[] args) {int a = 100;int b = 200;System.out.println(a == b);System.out.println(a >= b);}
}

运行结果

逻辑运算符

& | ^ !
& 两边都为真,结果才为真
| 两边都为假,结果才为假
应用:对比
^ 相同为假,不同为真

public class yunsuanfu {public static void main(String[] args) {System.out.println(true ^ true);System.out.println(true ^ false);}
}

!取反

public class yunsuanfu {public static void main(String[] args) {System.out.println(!false);}
}

三元运算符

定义一个变量记录两个整数的最大值
作用:可以进行判断,根据判断的结果得到不同的内容
格式: 关系表达式?表达式1:表达式2;
如果关系表达式为true,表达式1即为运行结果
如果关系表达式为false,表达式2即为运算结果
注意:运算符优先级()优先于所有

总结

本周主要接着是对java基础语法进行系统性的学习,对运算符进行了较为细致的总结并阅读了《大道至简》。

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

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

相关文章

周总结

这周主要练习springboot3+vue3,开发大事件系统,Hadoop还未开始学,计划完成大事件开发后冲击Hadoop,在这里主要说一下我后端的开发心里路程吧。 Spring Boot 是一种基于 Spring 框架的开发工具,它旨在简化 Spring 应用程序的开发和部署过程。作为一名后端开发人员,我对 Sp…

Linux 中sed命令输出匹配字符的行号

001、[root@PC1 test]# ls a.txt [root@PC1 test]# cat a.txt ## 测试数 aa bbb dd ff 77 dd 22 44 77 88 cc dd ee ff [root@PC1 test]# sed -n /dd/p a.txt ## 输出匹配dd的行 dd ff 77 dd cc dd [root@PC1 test]# sed -n /dd/= a.txt ## 输出匹配字符的行号 2 3…

西华大学代做

目录西华大学代做拓扑图配置步骤PC配置接入交换机配置汇聚交换机配置核心交换机配置上联区配置公共服务区配置服务器区配置远程登录配置Internet区域配置B网 西华大学代做 拓扑图配置步骤 PC配置 vlan10和vlan20,对应192.168.10.0/24和192.168.20.0/24接入交换机配置 创建vlan…

从零学习的JAVAday8~day14

在安装eclipse时我们直接打开eclipse官网 我们点击下载并安装到合适的位置即可。 打开eclipse后我们就可以创建Java文件了 然后再创建一个Java类,这样我们就可以在里面写我们第一个java代码了 这就是我们的第一个代码,意思为输出“hello world”。 我们可以看到运行代码后输出…

推荐一个Elasticsearch ES可视化客户端工具:ES-King,支持win、mac、linux

ES-King:开源免费,一个现代、实用的ES GUI客户端,支持多平台。 下载地址:https://github.com/Bronya0/ES-King 我之前开源的kafka客户端kafka-king(https://github.com/Bronya0/Kafka-King)已经有二百多star了,2k下载,后来又花了不少精力写了一个ES客户端,不过没怎么推…

20240711NOIP模拟赛订正

20240711NOIP模拟赛订正 总结 T1:过了,没事 T2:\(30\) pts 的暴力我可以做的 T3 & T4:不会 题解 卡密(log) 随便推推 code 划分(part) 01 背包加强,感觉看代码更加易懂 code 陷阱(trap) 赛时口胡出来了。 就是先找还,如果没有,就遍历森林。 code 排列(perm)…

Let‘s Encrypt免费安全证书的步骤及使用

网站安全现已成为每个在线业务的重要考虑因素。为了确保网站与用户之间的通信安全,SSL/TLS证书发挥着至关重要的作用。 申请Lets Encrypt域名SSL证书步骤 1、登录来此加密网站,输入域名,可以勾选泛域名和包含根域。2、选择加密方式,一般选择默认就可以了,也可以自定义CSR。…

week4

week4 XXE注入 [NCTF2019]Fake XML cookbook 考点: xxe漏洞知识点: 漏洞原理: 发生在应用程序解析XML输入时,没有禁止外部实体的加载,导致可加载恶意外部文件,造成文件读取、命令执行、内网端口扫描、攻击内网网站、发起DOS攻击等危害。XXE漏洞触发的点往往是可以上传XML…

博客园皮肤设置

1 基本设置 博客地址:https://www.cnblogs.com/chenyuanrumeng/[更改] 作者名称:尘缘如梦![修改] 会员:升级成为VIP会员 博客标题 博客子标题 时区 Eastern China Time (GMT +8) 语言与地区 Chinese (Simplified) 博客皮肤(117) 最新皮肤 Custom JS权限 : 已开通(建议在…

每周总结1

Hadoop HDFS(核心):Hadoop 分布式存储系统; Yarn(核心):Hadoop 2.x版本开始才有的资源管理系统; MapReduce(核心):并行处理框架; HBase:基于HDFS的列式存储数据库,它是一种 NoSQL 数据库,非常适用于存储海量的稀疏的数据集; Hive:Apache Hive是一个数据仓库基…