Sources的gravatar头像
Sources2018-02-08 19:25:24

java基础语法问题求解

class TestExer1
{
public static void main(String[] args) {
int i = 60;
int j = i & 15;

char c = 'a';
char c1 = (char) (c + 2);
System.out.println(c1);
String k1 =(j <= 9)? j + "" : (char)(j- 10 + 'a') + "" ;
System.out.println(k1);
}
}


char 为什么要强制转换成char 和运算符里面的char 分别代表什么意思
String 里 三元运算符的 “” 是什么意思?

所有回答列表(3)
zhos0212的gravatar头像
zhos0212 LV152月9日

你这属于java 类型转换中的向下转型(强制转型)

基本数据类型的强弱关系如下:byte<short=char<int<long<float<double,同级之间相互转换也需要强制转换。

那么int 转换成 char 自然需要强制转换啊,至于j+"" 这种问题,不就是讲int 装好成String。这些都是基础没什么好讲的,多看看基础知识吧

sevenvsky的gravatar头像
sevenvsky LV262月16日

楼上已经解析的差不多了!

1,char 为什么要强制转换成char 和运算符里面的char 分别代表什么意思?

运算表达式中 char + int 自动向上转为 int类型  再将下转为char类型就要强转
2,String 里 三元运算符的 “” 是什么意思 ?

其实就是转化为字符窜类型 number + "" 拼接字符串 变成了String类型

为什么这么写?Java是一门强类型语言。

fewwre的gravatar头像
fewwre LV23月14日

1.强制转换 char型=(char型)(char型+int型)

2.""是为了拼接字符串  +是连接字符串运算符

 

顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友