首页 > 编程语言 >java字符串连接和运算符优先级

java字符串连接和运算符优先级

时间:2024-09-28 20:33:36浏览次数:8  
标签:优先级 300 System 运算符 字符串 java 连接 out

源代码:
public class EnumTest {

public static void main(String[] args) {  
    int x = 100;  
    int y = 200;  
    
    System.out.println("x+y=" + y + x + y);  
    System.out.println(x + y + "=x+y");  
}  

}
程序输出:
x+y=200100200
300=x+y
未曾见过的代码.
原因:

System.out.println("x+y=" + y + x + y);
在这条语句中,字符串 "x+y=" 会被作为字符串,后面的 + 运算符会执行字符串连接。
按照运算符优先级,从左到右的顺序进行字符串连接:
首先 "x+y=" + y 的结果为 "x+y=200"
然后再连接 + x,结果为 "x+y=200100"
最后连接 + y,结果为 "x+y=200100200"
所以,输出为:
x+y=200100200

System.out.println(x + y + "=x+y");
在这一条语句中,x + y 会首先被计算,因为运算符 + 具有更高的优先级(数值加法优先于字符串连接)。
因此,x + y 的结果是 100 + 200,即 300。
接下来,这个结果与字符串 "=x+y" 连接:
300 + "=x+y" 的结果为 "300=x+y"。
所以,输出为:
300=x+y

标签:优先级,300,System,运算符,字符串,java,连接,out
From: https://www.cnblogs.com/lianhuagucheng/p/18438376

相关文章

  • java之使用CompletableFuture入门1
    Java17- 简介JDK中异步执行任务。源码://AFuturethatmaybeexplicitlycompleted(settingitsvalueandstatus),//andmaybeusedasaCompletionStage,supportingdependentfunctions//andactionsthattriggeruponitscompletion.publicclassCo......
  • 基于JavaWeb技术的在线考试系统设计与实现(11551)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......
  • Javax Validation 自定义注解校验(身份证号校验)
    一、场景分析我们使用SpringMVC在Controller层,对身份证号进行数据校验的话,经常采用以下方式:@RestController@RequiredArgsConstructor@RequestMapping("member")publicclassMemberController{//身份证号码正则表达式Stringregex="^(^[1-9]\\d{5}(18|......
  • Java的枚举类型使用指南
    测试代码:publicclassEnumTest{publicstaticvoidmain(String[]args){Sizes=Size.SMALL;Sizet=Size.LARGE;//s和t引用同一个对象?System.out.println(s==t);////是原始数据类型吗?System.out.println(s.getClass().isPrimitive());......
  • 线上教学平台(Java+springboot+lw+系统源码 +调试)
    线上教学平台摘要:在社会快速发展的影响下,使线上教学平台的管理和运营比过去十年更加理性化。依照这一现实为基础,设计一个快捷而又方便的网上线上教学平台系统是一项十分重要并且有价值的事情。对于传统的线上教学平台控制模型来说,网上线上教学平台系统具有许多不可比拟的优势......
  • 酒店管理系统(Java+springboot+lw+系统源码 +调试)
    摘 要21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。论文主要是对酒店管理系统......
  • C++友元和运算符重载
    目录一.友元friend1.1概念1.2友元函数1.3友元类1.4友元成员函数二.运算符重载2.1概念2.2成员函数运算符重载2.3成员函数运算符重载2.4特殊运算符重载2.4.1赋值运算符重载2.4.2类型转换运算符重载2.5注意事项三、std::string字符串类(熟悉)一.友元......
  • JavaScript深拷贝与浅拷贝
    由于对象采用的是引用赋值。所以直接用“=”,修改属性的时候也会将原来的变量改变掉。因此,就有了浅拷贝与深拷贝用{...obj}和object.assign表示浅拷贝,其只拷贝外围对象的一层,而不会拷贝多层。 方法二:使用Object.assign  深拷贝的实现其一是通过递归实现拷贝。其二lod......
  • [1199]基于JAVA的客诉反馈智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的客诉反馈智慧管理系统的设计与实现指导老师(一)选题的背景和意义开题报告背景及意义:在当前以客户为中心的商业环境中,企业对客诉反馈管理系统的依赖程度日益增强。传统的客诉处理方式由于效率低下、信息流转不畅、......
  • [1195]基于JAVA的客服咨询智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的客服咨询智慧管理系统的设计与实现指导老师(一)选题的背景和意义选题背景与意义:随着信息技术的飞速发展和互联网应用的普及,客户服务已成为企业提升品牌形象、维护客户关系及优化服务质量的关键环节。传统的客服系......