博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
打印出不同顺序的字符串&单引号和双引号的差异
阅读量:6859 次
发布时间:2019-06-26

本文共 662 字,大约阅读时间需要 2 分钟。

发现一个很好玩的打印顺序

package com.liaojianya.chapter1;/** * This program demonstrates the string. * @author LIAO JIANYA * */public class CTest{	public static void main(String[] args)	{		int x = 5;		int y = 6;		System.out.println(x + y + 'a');		System.out.println(x + y + "a");		System.out.println("a" + x + y);		System.out.println(6 + 6 + "aa" + 6 + 6);	}}

  运行结果:

10811aa5612aa66

 第一个单引号的a直接将其对应于ASCII中的97数值,所以5+6+97=108.

   第二个双引号,在5+6=11后,a是字符串,所以整型11被转换为字符串“11”,通过加号连接符构成新的字符串“11a”

 第三个,由于“a”在最前面,所以后面的5和6都直接转换成字符串来跟前面的a相连接,所以打印出a56

 第四个,字符串aa在中间,前面的6+6做整型数值运算,变成12,后者的6+6是跟在“aa”后面,所以转换为字符串来处理,所以最后打印12aa66。

这样的结果是不是很有趣? 

转载于:https://www.cnblogs.com/Andya/p/5672695.html

你可能感兴趣的文章
DocFX生成PDF文档
查看>>
运营活动需求实现
查看>>
代理(Proxy)和反射(Reflection)
查看>>
隐藏当前Activity而不关闭
查看>>
第三百四十一节,Python分布式爬虫打造搜索引擎Scrapy精讲—编写spiders爬虫文件循环抓取内容—meta属性返回指定值给回调函数—Scrapy内置图片下载器...
查看>>
温故而知新-String类
查看>>
JS控制div跳转到指定的位置的几种解决方案总结
查看>>
《图说VR》——HTC Vive控制器按键事件解耦使用
查看>>
【Java学习笔记之十一】Java中常用的8大排序算法详解总结
查看>>
android studio使用真机测试时点击Debug调试模式时报Error running app:No target device found,点击运行模式却是启动正常的...
查看>>
洛谷 P1553 数字反转(升级版)【字符串+STL stack】
查看>>
【javascript】异步编年史,从“纯回调”到Promise
查看>>
C# WinForm开发系列 - Form/Window
查看>>
python 读取单所有json数据写入mongodb(单个)
查看>>
ZooKeeper可视化Web管理工具收集(待实践)
查看>>
linux pthread【转】
查看>>
EF基础知识小记三(设计器=>数据库)
查看>>
Mybatis系列(四):Mybatis缓存
查看>>
python中的列表、元组、数组——是不是特别容易混淆啊??
查看>>
phpmyadmin 自动登录的办法
查看>>