格式上的:个字符常量是用单引号括起来的字符。 字符串是用双引号括起来的几个字符
语义上的:字符常数相当于整数值(ASCII值),可以参加公式的运算; 字符串常数表示地址值。 此字符串存储在内存中的位置
占用内存大小的字符常数只有2字节; 字符串常量占几个字节。 注意: char在Java中占2个字节)
JAVA足迹:
char,8b
短整型,16b
字节,8b
int,32b
长,64b
浮动,32b
双精度,64b
void、无、字符大小
存储位置:堆栈,效率更高
考虑java对象未放置在【堆栈】中的原因:
1.)用户复杂度)对象管理使用GC回收机制降低用户交互和回收对象操作的难度。 简而言之,java是更面向顾客的高级语言
2.)编译器的复杂性)编译器不需要在【堆】中知道对象活着的具体时间(代码控件),因此分配区域的灵活性很高
不变原因:
【基本类型的大小是不可变的】这是java程序比其他多种语言编写的程序更具可移植性的原因之一