一、常量
1、知识分析 (1)字符串常量:被双引号所包裹的内容
(2)整数常量:所有整数.
(3)小数常量:所有小数
(4)字符常量:被单引号包裹的内容,里面只能存放单个字符
(5)布尔常量:只有两值,true(真), false (假) 布尔常量单独打印没有意义,为了后面要学习的运算符而打基础。
(6)空常量:null,数组部分详细讲解
(7)注意: null空常量不能输出打印; 只要是数据,就存在数据类型,未指定数据类型就会按照常量的规则来定义数据类型。
2、练习代码
public class Test{
public static void main(String[] args){
System.out.println("Hello");
System.out.println(99);
System.out.println(3.1415926);
System.out.println('A');
System.out.println(true);
}
}
二、数据类型
1、数据类 我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位( bit)”,我们又称之为“比特位”,通常用小写的字母”b"表示,而计算机中最小的存储单元叫“字节( byte )”。通常用大写字母”B"表示,字节是由连续的8个位组成。
2、不同数据类型占用不同大小的空间 注意:e+38表示撤乘于10的38次方。
3、数据类型的划分 4、特殊字符表示法
三、类型转换
1、隐式转换 当小的数据类型和大的数据类型在一起运算的时候,小的会先提升为大的之后,再进行运算 特殊关注:byte short char 在运算的时候,都会直接提升为int,然后再进行运算。
2、不兼容的类型导致数据损失
public class Test{
public static void main(String[] args){
byte a=3;
byte b=4;
byte c= a+b;
System.out.println(c);
}
}
原因:默认是两个int类型相加了。 解决方法:强制类型转换
public class Test{
public static void main(String[] args){
byte a=3;
byte b=4;
byte c= (byte)(a+b);
System.out.println(c);
}
}
3、默认数字类型
public class Test{
public static void main(String[] args){
long n= 1415926535897932;
}
}
原因:只要是一个数字就是默认的int类型,而int类型根本装不下这么长的整数,因此需要给它一个长整型的标识。
public class Test{
public static void main(String[] args){
long n= 1415926535897932L;
}
}
|