Java_语法基础_Java的char与byte--和C++中的是不同的
来源:互联网 发布:linux运行jar包命令 编辑:程序博客网 时间:2024/06/16 03:08
今儿偶然看到一个java基础的东西,发现一个很有趣的地方,如果不是偶然看到,我估计自己会一直错下去。
在C++中:
char是基础数据类型,8位,1个字节。byte不是基础数据类型,一般是typedef unsigned char byte;这样子的,也就是说,byte其实是unsigned char类型,那么也是8位,1个字节。不同的是,char可以表示的范围是-128-127,而byte可以表示的范围是0-255。
在Java中:
char和byte都是基础数据类型,其中的byte和C++中的char类型是一样的,8位,1个字节,-128-127。但是,char类型,是16位,2个字节,'\u0000'-'\uFFFF'。
为什么java里的char是2个字节?
因为java内部都是用unicode的,所以java其实是支持中文变量名的,比如String 世界 = "我的世界";这样的语句是可以通过的。
以上,简单记录,以备查找。
补充:
C++中,某些数据占多少位,多少字节,是与机器操作系统,硬件,有关系的。
而Java中,是与操作系统,硬件无关的,因为java是运行在虚拟机上的,所以数据大小都是固定的。
顺便,java中的long是固定8字节,64位;int是4字节,32位。
0 0
- Java_语法基础_Java的char与byte--和C++中的是不同的
- Java的char与byte--和C++中的是不同的
- Java的char与byte--和C++中的是不同的
- Java_语法基础_4字节的byte数组与int之间的转换
- Java_语法基础_字符串与数字之间的转换
- Java_语法基础_StringBuilder与StringBuffer的区别
- Java_语法基础_+0与-0的差异
- Java_语法基础_equals方法与“==”的区别
- C语言中的BYTE和char
- char与byte的区别
- char与byte的区别
- char与byte的区别
- char与byte的区别
- char与byte的区别
- char与byte的区别
- char与byte的区别
- char与byte的区别
- char与byte的区别
- mysql 语句 duplicate 使用笔记 2
- 正整数排序 Help is need for Dexter Uva 11384
- Hibernate之悲观锁与乐观锁
- 鸵投诰匦呢曝翘呕
- scala在spark上操作hdfs
- Java_语法基础_Java的char与byte--和C++中的是不同的
- C# WPF DynamicDataDisplay ElementPointMarker详解 什么意思 教程 说明
- Android的Activity屏幕切换动画(二)
- 《我是歌手》网上报名评审
- js汉字转换拼音
- 2015.1.30号工作日志---------------赵鑫
- 关于ccs2.1使用一些注意点备忘
- 基础学习规划
- hdu 1075 What Are You Talking About 字典树 trie