首页 > 其他分享 >day3-3

day3-3

时间:2024-09-26 22:02:27浏览次数:7  
标签:100200 day3 System 运算符 println 字符串 out

学习了涉及Java中的字符串连接和运算符优先级的问题。
如下代码:
public class TestDouble {
public static void main(String args[]) {
int X = 100;
int Y = 200;
System.out.println("X+Y=" + X+Y);
System.out.println(X+Y + "=X+Y");
}
}
这两个相差无几的代码输出结果为:
X+Y=100200
300=X+Y
原因:
在第一行 System.out.println("X+Y=" + X+Y); 中,X+Y 被解释为算术加法,因为 + 运算符两边都是整数。所以先计算 X+Y 得到 300,然后将结果连接到字符串上,输出为 "X+Y=300"。
而在第二行 System.out.println(X+Y + "=X+Y");,由于没有括号改变运算符优先级,Java解释器从左到右执行操作。首先,X 和 Y 作为整数被连接,由于 + 在字符串上下文中出现,X 和 Y 被转换为字符串 "100" 和 "200",然后连接起来,得到 "100200"。接下来,字符串 "100200" 被连接到字符串 "=X+Y" 上,输出 "100200=X+Y"。
这说明明确理解运算符的优先级和如何在不同数据类型(如整数和字符串)之间进行转换是至关重要的。

标签:100200,day3,System,运算符,println,字符串,out
From: https://www.cnblogs.com/old-tom/p/18434529

相关文章

  • javase复习day35反射
    反射获取class对象的方法 publicclassDemo1{publicstaticvoidmain(String[]args)throwsClassNotFoundException{//获取反射的三种方式//第一种Class.forName(全类名)//用法:最为常用Class<?>clazz1=Class.forNam......
  • javaseday31多线程
    什么是多线程线程与进程小结并发和并行并发并行小结 多线程的实现方式方法一publicclassDemo1{publicstaticvoidmain(String[]args){//使用多线程的第一种方法/***1、创建一个类继承Thread类*2、并重写......
  • javase复习day33网络编程
    网络编程常见的软件架构BS架构CS架构网络编程小结网络编程三要素三要素小结IPIPV4IPV6IP小结IPV4的地址分类形式常用的CMD命令小结InetAddress的使用publicclassDemo1{publicstaticvoidmain(String[]args)throwsUnknownHostExcep......
  • NOIP2024集训Day39 DP
    NOIP2024集训Day39DPA.[AGC002F]LeftmostBall反向考虑,从最终状态,倒退它能指向多少种初始状态。dp策略:从左往右放,每次对最左边的一个空位,要么放一个白球,要么放一个有颜色的球,同时把该种颜色剩下的球都放到后面的位置去。具体的:定义\(f_{i,j}\)表示当前有\(i\)个白球......
  • 0基础学前端 day3
    大家好,欢迎来到无限大的频道。今天继续带领大家开始0基础学前端。一、什么是CSS3?CSS3是CSS(层叠样式表)的最新版本。相较于之前的版本,CSS3带来了许多新特性,使前端开发人员能够更轻松地创建动画、响应式设计和复杂的视觉效果。CSS3的更新不仅改善了开发体验,还大大扩展了其对现......
  • NOIP2024集训 Day37 总结
    前言今天的题目也是比较快速的做完了。所以先来总结一下。今天是计数专题,组合数居多。以前做过的题目这里就稍稍略过了。MergeTriplets观察到对于能够得到的最终的排列\(p\),对于其中的一个数\(p_i\),不可能做到\(p_i>\max_{j=i+1}^{i+3}p_j\)。感觉是比较显然的,这里就不......
  • NOIP2024集训Day36 DP优化
    NOIP2024集训Day36DP优化A.[NOIP2023]天天爱打卡前段时间才看过这道题。dp+线段树优化+离散化。经典。考虑朴素dp。定义\(f_i\)表示考虑到第\(i\)个位置,并钦定第\(i\)天跑步的最大能量值。枚举最后一段跑步时间,有:\(f_i=\max(\max\limits_{k\ltj}f_k-(i-......
  • day3-1
    今天在Java课上学习了有关于枚举类型的知识。老师给出了这个例子供我们初步了解。publicclassEnumTest{publicstaticvoidmain(String[]args){Sizes=Size.SMALL;Sizet=Size.LARGE;System.out.println(st);System.out.println(s.getClass().isPrimitive());Sizeu=......
  • 【题解】Solution Set - NOIP2024集训Day36 dp 优化 + 状态设计
    【题解】SolutionSet-NOIP2024集训Day36dp优化+状态设计https://www.becoder.com.cn/contest/5550最后一题较难。「NOIP2023」天天爱打卡考虑dp。\(f_{i,j}\):前\(i\)天,到第\(i\)天为止连续打卡\(j\)天。有转移:\[f_{i,0}=\max(f_{i,j})\\f_{i,j}=\max(f_{i......
  • java_day3_Scanner,顺序结构,选择结构(if,switch),循环结构(for,while),
    一、Scanner键盘录入:程序运行过程中,用户可以根据自己的需求输入参与运算的值实现键盘录入的步骤1、导包2、创建键盘录入对象3、调用方法实现键盘录入1)输入整数2)输入字符串publicclassScannerDemo1{publicstaticvoidmain(String[......