常量即程序运行期间,固定不变的量称为常量
主要分为基本数据类型和引用数据类型。
无论在32位系统还是64位系统,所占字节不变。 整形和浮点型都是带有符号的 整型默认为int型,浮点型默认为double 字符串属于引用类型
Int的包装类为integer
int a=10;
int num=100;
long的包装类型为Long
long c=10L;//为了区分int和long类型,一般在long后面加大写L或者l(小写)
short的包装类型为Short.
short a=10;
byte的包装类为Byte
byte a=10;
double的包装类为:Double float的包装类为:Float 注意:浮点数都不是准确值
Java使用的是Unicode字符集表示字符(支持多国语言)而C语言用的是ASCII Unicode字符集占两个字节,16个比特位 char的包装类型为Character
Java的字符串不是以\0结尾的 字符串+整型(或者整型+字符串)(或者字符串+字符串)=》字符串拼接=》整体变字符串
int 转String
String转int:
boolean 类型的变量只有两种取值, true 表示真, false 表示假. Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法 没有明确规定boolean占几个字节,也没有专门用来处理boolean的字节码指令 boolean的包装类型为Boolean
与C语言相同: 1.自动类型转换(隐式) 2.强制类型转换(显式) 不同: 1.不相干的类型不能相互转换(布尔和整型) 2.将一个字面常量进行赋值的时候Java会自动对数字范围进行检查
不同类型的数据之间相互运算时,数据类型小的会被提升到数据大的 1.int 和long:int会被提升为long 2.运算由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short这种低于 4 个字节的类型, 会先提升成 int, 再参与计算.