聚焦面(考)试:那些Python与Java中,你忽略的细节

简介: 最近准备考可信,顺带会查漏补缺一些Python与Java的知识点分享给大家,今天聊聊运算符优先级

关系运算符


最近准备考可信,顺带会查漏补缺一些Python与Java的知识点分享给大家,今天聊聊运算符优先级:

关系运算符的优先级比算数运算符低,这点Python与Java是相同的,举个例子

>>> 7>=3+4
output: True

public class Main {
    public static void main(String[] args) {
        System.out.println(7>=8-2);
    }
}
output: true

既然是相同的内容,又有什么值得记录的呢?且往下看...

在Java中,关系运算符的子类等于和不等于符号的运算符却要比其他子类更低,举个例子:

public class Main {
    public static void main(String[] args) {
        System.out.println(6>3 == 8>2);
    }
}
output: true

但在Python中,却没有这个特例,等于与不等于和其他的关系运算符权重是相同的:

6>3 == 8>2
output:False


字符(串)拼接


还有那些区别呢?顺便总结下关于字符(串)与数字的拼接

Python中单引号和双引号,都表示字符串。字符串是不能与数字拼接的:

"No."+1
output:
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str

然而在Java中,字符(串)不仅可以和数字拼接,当他们的位置不同时,还会产生不同的结果哦:

public class Main {
    public static void main(String[] args) {
        System.out.println("No."+1);
        System.out.println('A'+1);
        System.out.println("No."+1+'A');
        System.out.println('A'+1+"No.");
    }
}
output:
No.1
66
No.1A
66No.

是不是觉得考试不会考?错了,出题的二货们,最爱考这些问题了!


布尔型(Boolean)与数字运算


刚才说到了Java可以Python不可以的操作,那么现在来说一个Python可以但Java却不能的运算!

Python当存在布尔值与数字进行运算是,会将True转化为数字1,False转化为数字0,看看下面的运算:

True +10:
output: 11
0 <= False <1
output: True

然而,Java是不能这么操作的

Error:(8, 33) java: 不可比较的类型: boolean和int

中国的考试很奇怪,越是偏门不用的越是爱考,貌似这种为难考生的方式,会让出题人很有成就感,简直是干(丧)得(心)漂(病)亮(狂)


The End




相关文章
|
3月前
|
机器学习/深度学习 JSON Java
Java调用Python的5种实用方案:从简单到进阶的全场景解析
在机器学习与大数据融合背景下,Java与Python协同开发成为企业常见需求。本文通过真实案例解析5种主流调用方案,涵盖脚本调用到微服务架构,助力开发者根据业务场景选择最优方案,提升开发效率与系统性能。
764 0
|
3月前
|
jenkins Shell 测试技术
|
3月前
|
算法 Java
50道java集合面试题
50道 java 集合面试题
|
6月前
|
缓存 Java 关系型数据库
2025 年最新华为 Java 面试题及答案,全方位打造面试宝典
Java面试高频考点与实践指南(150字摘要) 本文系统梳理了Java面试核心考点,包括Java基础(数据类型、面向对象特性、常用类使用)、并发编程(线程机制、锁原理、并发容器)、JVM(内存模型、GC算法、类加载机制)、Spring框架(IoC/AOP、Bean生命周期、事务管理)、数据库(MySQL引擎、事务隔离、索引优化)及分布式(CAP理论、ID生成、Redis缓存)。同时提供华为级实战代码,涵盖Spring Cloud Alibaba微服务、Sentinel限流、Seata分布式事务,以及完整的D
347 1
|
5月前
|
缓存 Java API
Java 面试实操指南与最新技术结合的实战攻略
本指南涵盖Java 17+新特性、Spring Boot 3微服务、响应式编程、容器化部署与数据缓存实操,结合代码案例解析高频面试技术点,助你掌握最新Java技术栈,提升实战能力,轻松应对Java中高级岗位面试。
464 0
|
3月前
|
安全 jenkins Java
Java、Python、C++支持jenkins和SonarQube(一)
Jenkins 是一个开源的 持续集成(CI)和持续交付(CD) 工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
244 5
|
3月前
|
jenkins Java Shell
Java、Python、C++支持jenkins和SonarQube(全集)
Jenkins 是一个开源的持续集成(CI)和持续交付(CD)工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
330 1
|
3月前
|
jenkins Java 持续交付
Java、Python、C++支持Jenkins和SonarQube(三)
Python与Jenkins和SonarQube
108 1
|
5月前
|
Java 数据库连接 数据库
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
本文全面总结了Java核心知识点,涵盖基础语法、面向对象、集合框架、并发编程、网络编程及主流框架如Spring生态、MyBatis等,结合JVM原理与性能优化技巧,并通过一个学生信息管理系统的实战案例,帮助你快速掌握Java开发技能,适合Java学习与面试准备。
236 3
Java 相关知识点总结含基础语法进阶技巧及面试重点知识

推荐镜像

更多