社区
Java SE
帖子详情
初学者问题
qiule520
2009-08-01 11:18:02
刚学java, 整数2怎么可以和字符'2'相加, 请大家指教
Char i=2+ ’2’;
System.out.printIn(i); //结果为4
...全文
217
15
打赏
收藏
初学者问题
刚学java, 整数2怎么可以和字符'2'相加, 请大家指教 Char i=2+ ’2’; System.out.printIn(i); //结果为4
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wu_jia_08
2009-08-04
打赏
举报
回复
java自动类型转换的规则
1.数据类型兼容
2.目标类型大于源类型
xuyangtiger1
2009-08-04
打赏
举报
回复
[Quote=引用 10 楼 wubin_2003 的回复:]
引用楼主 qiule520 的回复:
刚学java, 整数2怎么可以和字符'2'相加, 请大家指教
Char i=2+ ’2’;
System.out.printIn(i); //结果为4
int,short,byte,char 这4中类型在进行运算的时候类型自动转换成int类型(因为int类型级别高于其他3个的级别,也就是运算时候低级类型要向高级类型转换的原则[
那么自然char在这个数值运算过程中,自动转换成int型.i=2+'2'-->i=2+2-->i=4-->over
基本概念要搞清楚,数学运算中类型低的自动转换成类型高的:
int <long <flout <double,再送你4句话用于运算类型转换:1,如果两个操作数中有一个事double类型,另一个操作数会自动转换成double类型的。2,否则,如果其中一个事flout型的,另一个会自动转成flout型的3,否则,其中一个是long型的,另一个自动转换成long型的。4,否则,2二个操作数都将被转换成int类型的。 这里的4,也就是你的题目了,你的两个操作数都会自动变成int类型的 所以是4
[/Quote]
very good!偶明白了,谢谢!
danier9687
2009-08-03
打赏
举报
回复
[Quote=引用 10 楼 wubin_2003 的回复:]
引用楼主 qiule520 的回复:
刚学java, 整数2怎么可以和字符'2'相加, 请大家指教
Char i=2+ ’2’;
System.out.printIn(i); //结果为4
int,short,byte,char 这4中类型在进行运算的时候类型自动转换成int类型(因为int类型级别高于其他3个的级别,也就是运算时候低级类型要向高级类型转换的原则[
那么自然char在这个数值运算过程中,自动转换成int型.i=2+'2'-->i=2+2-->i=4-->over
基本概念要搞清楚,数学运算中类型低的自动转换成类型高的:
int <long <flout <double,再送你4句话用于运算类型转换:1,如果两个操作数中有一个事double类型,另一个操作数会自动转换成double类型的。2,否则,如果其中一个事flout型的,另一个会自动转成flout型的3,否则,其中一个是long型的,另一个自动转换成long型的。4,否则,2二个操作数都将被转换成int类型的。 这里的4,也就是你的题目了,你的两个操作数都会自动变成int类型的 所以是4
[/Quote]
学习了
vipboyvipboy
2009-08-02
打赏
举报
回复
写得真好,偶们菜菜都懂了..谢谢..
xucan2087
2009-08-02
打赏
举报
回复
[Quote=引用 10 楼 wubin_2003 的回复:]
引用楼主 qiule520 的回复:
刚学java, 整数2怎么可以和字符'2'相加, 请大家指教
Char i=2+ ’2’;
System.out.printIn(i); //结果为4
int,short,byte,char 这4中类型在进行运算的时候类型自动转换成int类型(因为int类型级别高于其他3个的级别,也就是运算时候低级类型要向高级类型转换的原则[
那么自然char在这个数值运算过程中,自动转换成int型.i=2+'2'-->i=2+2-->i=4-->over
基本概念要搞清楚,数学运算中类型低的自动转换成类型高的:
int <long <flout <double,再送你4句话用于运算类型转换:1,如果两个操作数中有一个事double类型,另一个操作数会自动转换成double类型的。2,否则,如果其中一个事flout型的,另一个会自动转成flout型的3,否则,其中一个是long型的,另一个自动转换成long型的。4,否则,2二个操作数都将被转换成int类型的。 这里的4,也就是你的题目了,你的两个操作数都会自动变成int类型的 所以是4
[/Quote]很详细了
wubin_2003
2009-08-02
打赏
举报
回复
[Quote=引用楼主 qiule520 的回复:]
刚学java, 整数2怎么可以和字符'2'相加, 请大家指教
Char i=2+ ’2’;
System.out.printIn(i); //结果为4
[/Quote]
int,short,byte,char 这4中类型在进行运算的时候类型自动转换成int类型(因为int类型级别高于其他3个的级别,也就是运算时候
低级类型要向高级类型转换的原则
[
那么自然char在这个数值运算过程中,自动转换成int型.i=2+'2'-->i=2+2-->i=4-->over
基本概念要搞清楚,数学运算中类型低的自动转换成类型高的:
int<long<flout<double,再送你4句话用于运算类型转换:1,如果两个操作数中有一个事double类型,另一个操作数会自动转换成double类型的。2,
否则
,如果其中一个事flout型的,另一个会自动转成flout型的3,否则,其中一个是long型的,另一个自动转换成long型的。4,否则,2二个操作数都将被转换成int类型的。 这里的4,也就是你的题目了,你的两个操作数都会自动变成int类型的 所以是4
bigbug9002
2009-08-01
打赏
举报
回复
byte i='2'+2;
运算时,把'2'和2都看到int,再做加运算,结果的最高的3个字节被截去,只把最低的一个字节的的值赋给i
筱伟
2009-08-01
打赏
举报
回复
char->int,运算!
qiule520
2009-08-01
打赏
举报
回复
请问下
byte i='2'+2;
System.out.print(i);
byte在参加运算时自动转换为int,
byte i='2'+2; 这样写如何理解
shangyubiao
2009-08-01
打赏
举报
回复
2+‘2’= 52
52为ascii码,其对应的值为4,你可以用30+‘2’测试一下,就会更了解了
bigbug9002
2009-08-01
打赏
举报
回复
char参与数值运算时,要转为int型.就是用字符的unicode来参与运算。
zhangyong20081204
2009-08-01
打赏
举报
回复
char和short都是16位类型Unicode字符,所以它int类型的2相加,自动转换到ASC II码。52.
这和下面的程序一样:
char a='a';//ASCII码为65;
int x=a;
x++;
char b=(char)x;
System.out.println(b);
b的ASCII码就是66.也对应着b,
KingWolfOfSky
2009-08-01
打赏
举报
回复
char 就是 int啊~~~
字符编码中2+’2’='4'
System.out.printIn(i)就输出'4'咯~~
yanwudingkou
2009-08-01
打赏
举报
回复
是向上转型的问题~~~~~~~
苍昊一瞥
2009-08-01
打赏
举报
回复
byte在参与运算时有个自动提升的过程
31个JAVA
初学者
遇到的灵魂
问题
,你都入坑了吗?【附答案】
本文详述了31个Java
初学者
常遇到的
问题
,涵盖基本数据类型、条件语句、循环、数组、输入输出、函数调用、递归、排序查找、栈和队列等方面。解析了如基本数据类型的表示、%操作符用法、数组声明、字符串比较等
问题
,旨在帮助Java新手理解编程中的常见困惑。
Java
初学者
必须理解这几个
问题
本文针对Java
初学者
介绍了三个关键
问题
:1)变量声明的准确理解,2)equals方法与==的区别,3)不可变String的内存管理。强调了正确使用和理解这些概念的重要性。,
Java
初学者
遇到的
问题
有哪些?
本文针对Java
初学者
面临的常见
问题
提供了解决方案,包括理论与实践脱节、编程基础不牢固、面向对象概念理解难等,并推荐了学习资源。
Java有很多
初学者
常见的
问题
文章探讨了Java
初学者
在理解和使用数据类型以及面对继承和多态时常见的困惑。数据类型包括整型、浮点型、布尔型和字符型,每个变量必须有明确的类型。继承和多态是面向对象编程的关键,子类可以继承父类的属性和方法,多态允许同一类的实例在不同情况下表现不同行为。为解决这些
问题
,
初学者
应深入学习Java基础和实践,避免命名冲突,使用@Override注解,并学习设计模式来提升编程能力。
Java
初学者
都必须理解的六大
问题
本文探讨了Java
初学者
必须理解的六大
问题
,包括变量声明的本质、==与equals的区别、String对象的不可变性、final关键字的作用、变量初始化规则及instanceof的用法。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章