Java基础认知(二)

简介: Java基础认知(二)

基本运算符

1. =和 ==的区别

= 是赋值,==是判断关系

在许多编程语言中,= 是赋值运算符,而 == 是等于运算符。

  1. = 赋值运算符:它将右边的值赋给左边的变量。例如,在 Python 中,x = 5 会将值 5 赋给变量 x。
  2. == 等于运算符:它用于检查两个值是否相等。如果两个值相等,它返回 True;否则,返回 False。例如,在 Python 中,5 == 5 会返回 True,因为 5 等于 5。所以,= 和 == 在功能和用途上有很大的区别。一个是用于赋值,另一个是用于比较两个值是否相等。

2. i++与 ++i的关系

i ++ 是先赋值,后运算


++ i 是先运算,后赋值


在编程中,i++ 和 ++i 的区别主要在于它们的顺序。


  • i++ 是后置自增运算符。这意味着在进行任何其他运算之前,它首先会将 i 的值增加 1。然后,这个新的值(即 i 原来的值加上 1)会被赋给 i。
  • ++i 是前置自增运算符。这意味着在将 i 的值赋给其他变量或进行其他运算之前,它首先会将 i 的值增加 1。因此,在这个操作之后,任何依赖于 i 的值的地方都会使用新的、已经增加了 1 的值。

因此,如果你想在其他运算之前先增加 i 的值,你应该使用 ++i。如果你想在其他运算之后增加 i 的值,你应该使用 i++。

3. &与&&的区别

  1. 如果左边执行结果为true,&与&&会继续执行右边
  2. 如果左边执行结果为false,则&会继续执行右边

&&则不会继续执行

在开发中,推荐使用&&

4. | 与|| 的区别

  1. 如果左边执行结果为false,|与||会继续执行右边
  2. 如果左边执行结果为true,则|会继续执行右边

||则不会继续执行

在开发中,推荐使用||

5. 两数据交换

推荐第一种

6. 条件运算符

(条件表达式)? 表达式1:表达式2

数据类型看后面表达式的类型

7.运算优先级

开发建议:

  1. 不要过多的依赖运算的优先级来控制表达式的执行顺序,这样可读性太差,尽量使用()来控制表达式的执行顺序。
  2. 不要把一个表达式写得过于复杂,如果一个表达式过于复杂,则把它分成几步来完成。例如:

(num1 + num2) * 2 > num3 && num2 > num3 ? num3 : num1 + num2;


String运算


String运算时,如果前面两个为数字,会运算,如果后面加个String则后面跟着数字不会运算!

小tips

涉及金融时,一般使用BigDecimal类(不是float和double),数据库中浮点数使用的也是Decimal

目录
相关文章
|
5月前
|
Oracle 安全 Java
Java语言简介及发展
Java语言简介及发展
|
2月前
|
存储 Java 大数据
该到重点啦—java的核心技术
该到重点啦—java的核心技术
18 1
|
2月前
|
存储 安全 Java
Java基础-基础知识体系小结 Q/A
Java基础-基础知识体系小结 Q/A
15 0
|
7月前
|
Oracle Java 程序员
java基础篇-java入门认知
# Day01 —— Java基础入门概览 本文介绍了Java语言的背景知识、快速入门、开发工具以及基础语法。Java由Sun公司(现属Oracle)开发,创始人是詹姆斯·高斯林。Java可应用于桌面应用、企业级应用、移动应用、服务器系统和大数据开发等多个领域。Java技术体系包括Java SE(标准版)、Java EE(企业版)和Java ME(小型版)。 在开始编程前,需安装JDK,通过`javac`和`java`命令进行编译和运行。Java程序的执行依赖于Java虚拟机(JVM),实现跨平台运行。IDEA是常用的Java集成开发环境,提供代码提示、错误检查等功能,提高开发效率。
|
7月前
|
前端开发 安全 Java
探索Java的奥秘:从基础到实践
本文介绍了Java编程语言的主要特点和应用,包括其跨平台、面向对象和安全稳定性。内容涵盖了Java基础语法,如变量、数据类型和控制结构,并通过"Hello, World!"示例进行说明。文章还探讨了面向对象编程的概念,以封装为例展示了类和方法的使用。此外,提到了Java的常用库和框架,如Spring框架,以及如何通过实际开发案例——构建在线购物系统,来学习和应用Java技术。最后,文章强调了未来Java在软件开发中的持续重要性和技术发展的前景。
|
7月前
|
Java 物联网 API
JAVA的魅力与深度探索
JAVA,一种跨平台、面向对象的编程语言,以其独特的魅力和丰富的API深受开发者喜爱。它的跨平台性通过JVM实现,允许代码在不同操作系统上运行。面向对象特性使代码更易理解和维护。此外,JAVA还提供广泛的API和框架支持,涵盖网络、图形界面和数据库访问等领域,适应于企业级应用、Web应用、移动应用等多种开发场景。学习JAVA需要不断探索和实践,以掌握其精髓并领略编程的无限可能。一起在JAVA的世界里学习和成长吧!
|
7月前
|
Java 关系型数据库 MySQL
Java技术探索中的实践与思考
Java的跨平台、自动内存管理和丰富的类库使其备受欢迎。通过构建一个使用Spring Boot、MySQL和Thymeleaf的简易博客系统,展示了Java技术栈的应用。实践中,强调了技术选型、面向对象设计、安全性、性能优化和持续学习的重要性。
|
7月前
|
分布式计算 Java 大数据
【Java探索之旅】我与Java的初相识(一):Java的特性与优点及其发展史
【Java探索之旅】我与Java的初相识(一):Java的特性与优点及其发展史
60 0
|
7月前
|
Java 大数据 云计算
Java未来展望:从Java 17到模块化开发的新时代
【2月更文挑战第12天】 随着技术的不断进步和软件开发需求的不断增长,Java作为一种历史悠久且广泛使用的编程语言,其发展方向和新特性备受关注。本文首先回顾了Java的发展历程,特别是Java 17版本的重要更新,然后深入探讨了Java在模块化开发方面的进展和挑战,以及这些变化对开发者社区和软件工程实践可能产生的影响。文章旨在为读者提供对Java未来发展趋势的洞察,特别是在模块化开发领域的应用前景。
|
7月前
|
存储 开发框架 Java
Java 基础认知(一)
Java 基础认知(一)
59 1
下一篇
DataWorks