我赋值65535输出是?,跟老师不一样

我赋值65535输出是?,跟老师不一样

package a111;

public class A111 {

 public static void main(String[] agrg){

char n=65535;

   System.out.println("n="+n);

   }

}

输出:n=?

而且赋值大于等于128的,输出都是?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
曼曼喜欢你 2018-08-14 10:12:21

char是单字符数据类型,变量值应该用''单引号括起来,并且是变量值应该是单字符。

例: char n = '6';

        char sex = 'male';

        char sex2 = 'female';

        char firstName = '张';


65535是一个整型变量值,应该用int, 例如 int n = 65535;

马陆 2018-06-18 21:59:19

同问,我和遇到了一样的问题。

  • 超过127就无法表示了。另:不一定以“?”输出也可能是别的,不同的编码环境,输出的不一样。
    2018-06-19 10:09:06
好帮手慕雪 2018-06-11 17:22:12

超过127就无法表示了。另:不一定以“?”输出也可能是别的,不同的编码环境,输出的不一样。

慕九州9345411 2018-06-09 11:27:26

char是字符型,你赋值的是65535,没有单引号,默认会被当做整型。

  • 提问者 浅笛 #1
    谢答,童鞋知道为何赋值127以内的会出现127个不同的字符么,同样是不用单引号,128以外的就都是?
    2018-06-11 13:20:23
  • 慕九州9345411 回复 提问者 浅笛 #2
    我没明白你的意思
    2018-06-11 13:24:09
  • 提问者 浅笛 #3
    问题里这个代码,输入0到127,会输出字符,大于等于128,会输出问号,不加单引号,就是好奇才问的,不是老师说的范围
    2018-06-15 14:01:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师