3-21编程题提问

来源:3-21 编程练习

weixin_慕田峪9369372

2020-10-18 02:26:21

# 具体遇到的问题
1、long数据类型为什么不能写1.9e8

long var=1.9e8;

2、int n=98;

 char ch=(char)n
为什么这里char ch不能直接写成char ch=n,然后获取n的ASCII码?有点混淆了

3、为什么字符输出语句也要用双引号,不能用单引号吗

char n='a';

System.out.println('a='+a);

在这里输入代码,可通过选择【代码语言】突出显示

写回答

1回答

好帮手慕小班

2020-10-18

同学你好,1、1.9e8是科学计数法的形式来表示数据,在java中,科学计数法是用来表示浮点类型的数据-->float或者double的,1.9e8默认表示的是double类型的数据,此时用1.9e8来表示long类型的数据,会出现类型不匹配:不能从double转换为long的错误信息。

    2、因为int的范围是-2147483648到2147483647,而char的范围是0到65535,所以int所表示的范围比char所表示的范围更多,若是直接将一个能表示较大范围的(int)数据转为一个表示较小范围的(char)数据,需要进行一下强制转换(数据转换在后面的数据类型转换有具体讲解)。

所以需要强转一下。

    3、java中的单引号表示字符,java中的双引号是字符串。 这里是要书写字符串拼接的内容,所以要使用双引号。

1

0 学习 · 16556 问题

查看课程