CSDN关于该问题的解答
你要分清几个概念,字符串指String,内部由char数组实现
问字符串占用的大小,就是char数组占用的大小,就是char占用的大小 * 数组长度
数组长度是一定的,你觉得罩绝char占用的大小和字符编码有关系吗?
当然是无关的,char占用2个字节,所以这里就是14字节扰闷笑。
至于你说的占用大小要根据字符编码来决定,这个情况是有的,但放在这里是错误的,字符编码嘛就是字符编码方式,你要把字符进行编码了才有字符编码一说,所以比如你把“java程序员”进行GBK编码,那结果就是10字节的byte数组,进行UTF-8编码,就是13字节的byte数组等等,ascii字符集内的字符都是单字节编码的,中文几乎所有的都在4E00-9FBF:CJK 统缓含一表意符号区,这个区间UTF-8采用3字节编码
程序员节的兴起,要来自于一群程序员的自嘲。正如今天成为购物狂欢节的双11,其实来自于早年间一群单身人士自嘲形成的光棍节。
而最早的程序员节,其实并非在10月24日这一天。
最早创立“程序员节”的想法,来自于1996年俄文《计算机世界》出版社的主编德米特里·门德列留科。当时其计划将节日命名为“计算机用户节”,定在每年9月份的第一个星期五,称之为“纯净的星期五”,按照当事人之一的说法,这样命名是为了刺激那些计算机病毒制造者。
而如今的国际程序员节,也正是一个俄罗斯官方节日,位于每年的第256天,即平年的9月13日和闰年的9月12日。
2002年,一名在并行技术网页设计公司工作的职工——伦丁·巴尔特,向俄罗斯联邦政府请愿设立程序员节。
直到2009年7月24日,俄罗斯联邦通信与大众传媒部提出了新的节日安排方案,设立程姿慧薯序员节。9月11日迹者,俄罗斯总统梅德韦杰夫签署了这个法案,程序员节正式成为了俄罗斯的一个官方节日。
256对于程序员来讲是一个特殊的数字。256=2^8,256正是一个字节(Byte)溢出的大小,因此俄罗斯的程序员节也被称为“溢出节”。同时,256也是2的幂中最接近但不超过碧巧365的数,国际程序员节也由此而来。
1024程序员节的兴起,也源于1024这个数字对于程序员特殊的含义。
在二进制的世界中,只存在0和1两种数字。一个0或者1,称为一个bit,即一位。一个字节,是8位,能表示0-255的之间的数字,这也是俄罗斯选择一年的第256天作为程序员节的原因。
而1024是2的10次方。我们日常所说的数据大小,也基本上是按照1024个字节,即1024B,作为单位计算的。1KB = 1024B, 1MB = 1024KB, 1GB = 1024 MB, 这也成为了1024程序员节的由来。此外,1024相较于9月13更加直观好记,近年来便逐渐为大众所知。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)