Java中int型和char型数据转换问题
来源:互联网 发布:sai绘图软件手机版 编辑:程序博客网 时间:2024/06/06 20:43
众所周知,Java中int型和char型数据不像C语言中那样可以任意转换,即不可以将一个int型变量自动转换为char型,如下面代码中的演示:
public class TestSort{
public static void main(String args[]){
int x='a';//不会产生编译错误,因为'a'赋给x是隐式转换
System.out.println(x);
char ch=x;//会产生编译错误,因为x类型比ch优先级高,必须强制类型转换,但是在C语言中这样是可以的
System.out.println(ch);
}
}
但是看下面的代码:
public class TestSort{
public static void main(String args[]){
int x='a';
System.out.println(x);
char ch=97;//不会产生编译错误
System.out.println(ch);
}
}
上面代码不会产生任何编译错误,此处的97虽然在数学意义上是一个整数(注意整数和整型的区别),但是java语言中它被作为常数来对待,也就是说一个值为97的int型变量和97本身是不同的概念,97在没有和某个类型关联以前赋给ch是完全没有错误的。其实我们用char ch='a'给ch赋值的时候,'a'在内存中的存储值就是97。
阅读全文
0 0
- Java中int型和char型数据转换问题
- Java中char和int类型的转换问题
- java中char、int转换
- int 型 char 型的转换问题
- int型和char型数据 以及int 与string的相互转换
- java学习---char和int的类型转换问题
- java中 int 和 char 的相互转换
- java中int和char转换引起的血案
- Java中 char和int之间的转换
- java中char和int类型的相互转换
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C#面向对象编程基础 I
- 20170607-ARM-1-初谈
- POJ 2112 Optimal Milking题解
- cocos2dx 植物大战僵尸 18 土豆雷
- [C++ Primer Plus学习笔记Ⅲ]Game Engine中关于编译、链接的基本单元的笔记
- Java中int型和char型数据转换问题
- 有关WLAN与wifi、WPAN与Bluetooth、WPAN与802.15、wifi与802.11、WiMAX与802.16等关系的一点理解
- tensorflow错误记录:tf.concat
- collections
- Mybatis + mysql 返回自增主键
- caffe保存训练输出到log 并绘制accuracy loss曲线
- 整数排序
- VQA 之 Multimodal Compact Bilinear Pooling
- Spring(5): 事务管理