博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
char与byte的差别
阅读量:5877 次
发布时间:2019-06-19

本文共 1013 字,大约阅读时间需要 3 分钟。

非常多刚開始学习的人(包含我,已经学了一年多java了)肯会对char和byte这两种数据类型有所疑惑,相互混淆,今天特地查了好多资料,对byte和char两种数据类型进行了总结和比較,先将结果与大家分享:

        byte 是字节数据类型 ,是有符号型的,占1 个字节;大小范围为-128—127 。char 是字符数据类型 ,是无符号型的,占2字节(Unicode码 );大小范围 是065535 ;char是一个16位二进制的Unicode字符,JAVAchar来表示一个字符 。

        以下用实例来比較一下二者的差别:

1、Char是无符号型的,能够表示一个整数,不能表示负数;而byte是有符号型的,能够表示-128—127 的数;如:

char c = (char) -3; // char不能识别负数,必须强制转换否则报错,即使强制转换之后,也无法识别System.out.println(c);byte d1 = 1;byte d2 = -1;byte d3 = 127; // 假设是byte d3 = 128;会报错byte d4 = -128; // 假设是byte d4 = -129;会报错System.out.println(d1);System.out.println(d2);System.out.println(d3);System.out.println(d4);

结果为:

?

1
-1
127
-128

2、char能够表中文字符,byte不能够,如:

char e1 = '中', e2 = '国';byte f= (byte) '中';	//必须强制转换否则报错System.out.println(e1);System.out.println(e2);System.out.println(f);

结果为:

45

3、char、byteint对于英文字符,能够相互转化,如:

byte g = 'b';	//b相应ASCII是98char h = (char) g;char i = 85;	//U相应ASCII是85int j = 'h';	//h相应ASCII是104System.out.println(g);System.out.println(h);System.out.println(i);System.out.println(j);
结果为:
98
b
U
104

     

转载地址:http://hfdix.baihongyu.com/

你可能感兴趣的文章
终于搞定了vertical-align:baseline对齐的问题
查看>>
解析vue2.0的diff算法
查看>>
HTML标签
查看>>
理解JS中的Event Loop机制
查看>>
转载:字符编码笔记:ASCII,Unicode和UTF 8
查看>>
修复看不懂的 Console Log
查看>>
Android跨进程通信 AIDL使用
查看>>
ajax常见面试题
查看>>
细数Java的语法糖(一): 用于字符串拼接的 "+" 运算符
查看>>
java B2B2C Springcloud仿淘宝电子商城系统-Zipkin服务端配置
查看>>
函数式点滴--高阶函数及抽象
查看>>
Web聊天工具的富文本输入框
查看>>
动手实现AsyncTask v1.1
查看>>
java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring EventListener,超时处理和空循环性能优化...
查看>>
Runc和CVE-2019-5736
查看>>
JS专题之数组展开
查看>>
javaScript原型、原型链
查看>>
55. Jump Game
查看>>
理解AJAX
查看>>
Java到底能干嘛?
查看>>