第3章:Java基础程序设计 —— 3.1Java数据类型
1.掌握Java数据类型的划分
2.掌握Java中的八种基本数据类型
3.掌握数据类型间的相互转换
字符类型在内存中占有2个字节,可以用来保存英文字母等字符。计算机处理字符类型时,是把这些字符当成不同的整数来看待,因此,严格说来,字符类型也算是整数类型的一种。
常用的转义字符
基本数据类型的默认值
Java的数据类型在定义时就已经确定了,因此不能随意转换成其它的数据类型,但Java允许用户有限度地做类型转换处理。
数据类型的转换方式可分为“自动类型转换”及“强制类型转换”两种。
在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时,Java会在下列的条件皆成立时,自动做数据类型的转换:
1、转换前的数据类型与转换后的类型兼容。
2、转换后的数据类型的表示范围比转换前的类型大。
数据类型的强制转换
(欲转换的数据类型)变量名称;
代码部分
1 package com.demo.basis.datatype; 2 3 /**Java基础程序设计 —— Java数据类型 4 * 1.掌握Java数据类型的划分 5 * 2.掌握Java中的八种基本数据类型 6 * 3.掌握数据类型间的相互转换 7 * @author caoqinghui 8 */ 9 public class DataDemo02 { 10 public static void main(String[] args) { 11 // TODO Auto-generated method stub 12 DataDemo02 demo = new DataDemo02(); 13 System.out.println("------------将整型的最大值加1和加2----------------"); 14 demo.print2(); 15 System.out.println("------------使用强制类型转换,防止数据溢出 --------------"); 16 demo.print3(); 17 System.out.println("------------测试字符和整型之间的相互转换--------------"); 18 demo.print4(); 19 System.out.println("------------转义字符的应用 --------------"); 20 demo.print5(); 21 System.out.println("------------浮点型数据计算--------------"); 22 demo.print6(); 23 System.out.println("------------布尔类型的使用--------------"); 24 demo.print7(); 25 System.out.println("------------数据类型的转换--------------"); 26 demo.print8(); 27 System.out.println("------------提示:任何类型的数据都向String转型 --------------"); 28 demo.print9(); 29 System.out.println("------------数据类型的强制转换 --------------"); 30 demo.print10(); 31 } 32 public void print1(){ 33 // int num = 99999999999999999999999 ; 34 // 定义整型变量,错误,超出长度范围 35 } 36 /** 37 * 将整型的最大值加1和加2 38 */ 39 public void print2(){ 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 void print3(){ 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 void print4(){ 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 void print5(){ 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 void print6() { 81 float num = 3.3f; // 定义float型变量 82 System.out.println("两个小数相乘:" + num * num);// 计算两数相乘 83 } 84 /** 85 *布尔类型的使用 86 */ 87 private void print7() { 88 boolean flag = true; // 定义布尔型变量 89 System.out.println("flag = " + flag); // 打印输出 90 } 91 /**在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时, 92 * Java会在下列的条件皆成立时,自动做数据类型的转换: 93 * 1、转换前的数据类型与转换后的类型兼容。 94 * 2、转换后的数据类型的表示范围比转换前的类型大。 95 * 数据类型的转换 96 */ 97 private void print8() { 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 void print9() { 108 String str = "lixinghua "; // 定义字符串变量 109 int x = 30; // 定义整型变量 110 str = str + x; // 改变字符串变量内容 111 System.out.println("str = " + str); // 打印输出 112 } 113 /** 114 * 数据类型的强制转换 115 */ 116 private void print10() { 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 }
代码输出结果:
------------将整型的最大值加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