数据类型与变量
一、字面常量
常量:程序运行期间,固定不变的量。
1.1字符串常量:由“”括起来的,例如"hello",“12345”;
1.2.整形常量:直接写的数字,例如100,5000;
1.3.浮点数常量:直接写的小数,例如3.14,0.47;
1.4.字符常量:由单括号括起来的字符,例如’A’,‘I’;
1.5.布尔常量:只有true和false;
1.6.空常量:null;
二. 数据类型
2.1.基本数据类型
整型默认为int型,浮点型默认为double
2.2.引用数据类型
目前我们接触的是字符串类型
String s="hello";
三.变量
3.1.概念:在程序中,除了有始终不变的常量外,有些内容可以被改变,被称为常量。
3.2.语法格式
数据类型 变量名=初始值;
int a=10;
double d=3.14;
char c='A';
boolean b=true;
3.3.整型变量
3.3.1整型变量
1.在使用之前必须赋值
2.在设置初始值时,值不能超过int的表示范围,否则会溢出
3.int的包装类为Integer
3.3.2长整型变量
1.长整型变量初始值后加L或l,推荐加l
2.long的包装类为Long
3.3.3短整型变量
short的包装类为Short
3.3.4字节型变量
byte的包装类为Byte
3.4浮点型变量
3.4.1 双精度浮点型
double的包装类为Double
3.4.2 单精度浮点型
float num=0.5f;//也可以写作1.0F
3.5字符型常量
char c1='A';
char c2='1';
char c3='哈'; //Java中使用Unicode表示字符
char的包装类为Character
3.6布尔型常量
1.boolean型只有true和false两种值
2.boolean的包装类型为Boolean
3.7类型转换
int a=10;
long b=100L;
b=a; //可以通过
a=b; //不可以通过
3.7.1自动类型转换
数据范围小的会转换为数据类型大的
int a=100;
long b=10L;
b=a;//将a提升为long类型,然后赋值
a=b;//报错,会有数据丢失
3.7.2 强制类型转换
特点:数据范围大的到小的
3.8类型提升
不同类型数据运算时,数据小的会被提升为数据类型大的
3.8.1 int与long之间
int a=10;
long b=20;
int c=a+b; //出错,丢失数据
long d=a+b; //成功
3.8.2 byte与byte
byte与byte虽然是同类型的,但是如果计算的话,会将数据都提升为int,如果赋给
byte类型的话,会造成数据丢失,若想编译成功,则需进行强转
对于byte和short这种比四个字节小的类型,会先提升为int,再进行计算
4.字符串类型
String转换为int
string s1="heelo";
int num=Integer.parselent(str);
int 转换为String
int num=10;
1.
String s1=num+"";
2.
String s2=String.valueOf(num);