java的类型_java数据类型

第3章:Java基础程序设计 —— 3.1Java数据类型

1.掌握Java数据类型的划分

2.掌握Java中的八种基本数据类型

3.掌握数据类型间的相互转换

975f63560c47880415e6cf759d401a74.png

e24e9a7b14465f95295afd2f9c4e161e.png

字符类型在内存中占有2个字节,可以用来保存英文字母等字符。计算机处理字符类型时,是把这些字符当成不同的整数来看待,因此,严格说来,字符类型也算是整数类型的一种。

常用的转义字符

287886c079a93c71295398837c1a521d.png

基本数据类型的默认值

583a42fd4095c657e400f02708885ca9.png

Java的数据类型在定义时就已经确定了,因此不能随意转换成其它的数据类型,但Java允许用户有限度地做类型转换处理。

数据类型的转换方式可分为“自动类型转换”及“强制类型转换”两种。

在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时,Java会在下列的条件皆成立时,自动做数据类型的转换:

1、转换前的数据类型与转换后的类型兼容。

2、转换后的数据类型的表示范围比转换前的类型大。

数据类型的强制转换

(欲转换的数据类型)变量名称;

代码部分

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值