Java中char和int类型的转换问题
来源:互联网 发布:sql server 2005介绍 编辑:程序博客网 时间:2024/05/19 18:42
众所周知,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中char和int类型的转换问题
- java学习---char和int的类型转换问题
- java中char和int类型的相互转换
- string与int和char之间的类型转换问题
- Java中int型和char型数据转换问题
- java 中常见 类型转换 -全面-String ,char ,char[],int 之间的转换。
- C语言char类型和int类型相互转换问题
- java中 int 和 char 的相互转换
- java中int和char转换引起的血案
- Java中 char和int之间的转换
- java中char类型转换成int类型
- 类型转换问题(java会把byte,short和char的运算操作转换为int类型即低精度自动向高精度转换)
- java中int类型和String类型的相互转换
- C++中单个数字的int类型和char类型之间的相互转换
- char类型和short,int类型之类的转换
- java中String,int,Integer,char、double类型转换
- java中String,int,Integer,char、double类型转换
- java中String,int,Integer,char、double类型转换
- java--多线程:synchronized
- 一点资讯iOS版本更新,让个性化推荐更聪明
- 移动工程文件后出现not found file
- uva 1347 - Tour(双调欧几里得旅行商问题)
- FIF全称People Finder Interchange Format是一个应用广泛的数据开源的标准协议
- Java中char和int类型的转换问题
- MySql数据类型
- SQL 连接查询语法及使用
- 【layout】Android中使用ViewStub来提高UI的加载的性能
- 软件版本GA,RC,alpha,beta,Build 含义
- 黑马程序员 Java基础之IO流<二>IO流概述及InputStream字节流
- git命令符提交
- 为女神的生日准备惊喜,我开始学习html5游戏开发 -第一天
- Javascript的四种继承方式