第3章:Java基础程序设计 —— 3.1Java数据类型
1.掌握Java数据类型的划分
2.掌握Java中的八种基本数据类型
3.掌握数据类型间的相互转换
字符类型在内存中占有2个字节,可以用来保存英文字母等字符。计算机处理字符类型时,是把这些字符当成不同的整数来看待,因此,严格说来,字符类型也算是整数类型的一种。
常用的转义字符
基本数据类型的默认值
Java的数据类型在定义时就已经确定了,因此不能随意转换成其它的数据类型,但Java允许用户有限度地做类型转换处理。
数据类型的转换方式可分为“自动类型转换”及“强制类型转换”两种。
在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时,Java会在下列的条件皆成立时,自动做数据类型的转换:
1、转换前的数据类型与转换后的类型兼容。
2、转换后的数据类型的表示范围比转换前的类型大。
数据类型的强制转换
(欲转换的数据类型)变量名称;
代码部分
1 packagecom.demo.basis.datatype;2
3 /**Java基础程序设计 —— Java数据类型
4 * 1.掌握Java数据类型的划分
5 * 2.掌握Java中的八种基本数据类型
6 * 3.掌握数据类型间的相互转换
7 *@authorcaoqinghui
8*/
9 public classDataDemo02 {10 public static voidmain(String[] args) {11 //TODO Auto-generated method stub
12 DataDemo02 demo = newDataDemo02();13 System.out.println("------------将整型的最大值加1和加2----------------");14demo.print2();15 System.out.println("------------使用强制类型转换,防止数据溢出 --------------");16demo.print3();17 System.out.println("------------测试字符和整型之间的相互转换--------------");18demo.print4();19 System.out.println("------------转义字符的应用 --------------");20demo.print5();21 System.out.println("------------浮点型数据计算--------------");22demo.print6();23 System.out.println("------------布尔类型的使用--------------");24demo.print7();25 System.out.println("------------数据类型的转换--------------");26demo.print8();27 System.out.println("------------提示:任何类型的数据都向String转型 --------------");28demo.print9();29 System.out.println("------------数据类型的强制转换 --------------");30demo.print10();31}32 public voidprint1(){33 //int num = 99999999999999999999999 ;
34 //定义整型变量,错误,超出长度范围
35}36 /**37 * 将整型的最大值加1和加2
38*/
39 public voidprint2(){40 int max = Integer.MAX_VALUE; //得到整型的最大值
41 System.out.println("整型的最大值:" + max); //输出最大值
42 System.out.println("整型最大值 + 1:" + (max + 1)); //最大值加1
43 System.out.println("整型最大值 + 2:" + (max + 2)); //最大值加2
44}45 /**46 * 使用强制类型转换,防止数据溢出
47*/
48 public voidprint3(){49 int max = Integer.MAX_VALUE; //得到整型的最大值
50 System.out.println("整型的最大值:" + max); //输出最大值
51 System.out.println("整型最大值 + 1:" + (max + 1)); //最大值加1
52 System.out.println("整型最大值 + 2:" + (max + 2L));//最大值加2,变为long型
53 System.out.println("整型最大值 + 2:" + ((long)max + 2));//强制转换为long型
54
55}56 /**字符类型在内存中占有2个字节,可以用来保存英文字母等字符。
57 * 计算机处理字符类型时,是把这些字符当成不同的整数来看待,
58 * 因此,严格说来,字符类型也算是整数类型的一种。
59 * 测试字符和整型之间的相互转换
60*/
61 public voidprint4(){62 char ch1 = 'a'; //定义字符
63 char ch2 = 97; //定义字符,整型转字符
64 System.out.println("ch1 = " + ch1); //打印输出
65 System.out.println("ch2 = " + ch2); //打印输出
66}67 /**68 * 转义字符的应用
69*/
70 public voidprint5(){71 char ch1 = '\"'; //定义转义字符
72 char ch2 = '\\'; //定义转义字符
73 System.out.println("ch1 = " + ch1); //打印输出
74 System.out.println("ch2 = " + ch2); //打印输出
75 System.out.println("\"Hello World|\"") ; //直接输出转义字符
76}77 /**78 * 浮点型数据计算
79*/
80 private voidprint6() {81 float num = 3.3f; //定义float型变量
82 System.out.println("两个小数相乘:" + num * num);//计算两数相乘
83}84 /**85 *布尔类型的使用
86*/
87 private voidprint7() {88 boolean flag = true; //定义布尔型变量
89 System.out.println("flag = " + flag); //打印输出
90}91 /**在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时,
92 * Java会在下列的条件皆成立时,自动做数据类型的转换:
93 * 1、转换前的数据类型与转换后的类型兼容。
94 * 2、转换后的数据类型的表示范围比转换前的类型大。
95 * 数据类型的转换
96*/
97 private voidprint8() {98 int x = 30; //定义整型变量
99 float y = 22.19f; //定义浮点型变量
100 System.out.println("x / y = " + (x / y)); //除法操作
101 System.out.println("10 / 3.5 = " + (10 / 3.5)); //直接使用常量进行除法
102 System.out.println("10 / 3 = " + (10 / 3)); //直接使用常量进行除法
103}104 /**105 * 提示:任何类型的数据都向String转型
106*/
107 private voidprint9() {108 String str = "lixinghua "; //定义字符串变量
109 int x = 30; //定义整型变量
110 str = str + x; //改变字符串变量内容
111 System.out.println("str = " + str); //打印输出
112}113 /**114 * 数据类型的强制转换
115*/
116 private voidprint10() {117 float f = 30.3f; //定义浮点型变量
118 int x = (int) f; //强制转换为int型
119 System.out.println("x = " + x); //输出转型之后的值
120 System.out.println("10 / 3 = " + ((float) 10 / 3));121 //常量计算使用强制类型转换
122}123 }
View Code
代码输出结果:
------------将整型的最大值加1和加2----------------
整型的最大值:2147483647
整型最大值 + 1:-2147483648
整型最大值 + 2:-2147483647
------------使用强制类型转换,防止数据溢出 --------------
整型的最大值:2147483647
整型最大值 + 1:-2147483648
整型最大值 + 2:2147483649
整型最大值 + 2:2147483649
------------测试字符和整型之间的相互转换--------------
ch1 = a
ch2 = a
------------转义字符的应用 --------------
ch1 = "
ch2 = \
"Hello World|"
------------浮点型数据计算--------------
两个小数相乘:10.889999
------------布尔类型的使用--------------
flag = true
------------数据类型的转换--------------
x / y = 1.3519603
10 / 3.5 = 2.857142857142857
10 / 3 = 3
------------提示:任何类型的数据都向String转型 --------------
str = lixinghua 30
------------数据类型的强制转换 --------------
x = 30
10 / 3 = 3.3333333