注册 登录
编程论坛 JAVA论坛

javaj基础

浪子君 发布于 2015-09-15 10:29, 646 次点击
public class Char{
   public static void main(String[] args){
     int a=159;
     byte b1=(byte)128;
     byte b2=(byte)(-129);
System.out.printf("%c,%d,%d",a,b1,b2);


}}

为什么输出阿德时候可以用控制符%c呢?
4 回复
#2
浪子君2015-09-15 10:30
是输出a
#3
诸葛欧阳2015-09-16 08:02
会输出159对应的ASSI值的字符
#4
calix2015-09-16 08:33
System.out.printf是JDK1.5后加入的,类似于C的printf函数
#5
有爱的企鹅2015-09-22 11:02
这个应该是字符的强制转换吧,int转为char类型
1