
出版社: 清华大学
原售价: 79.00
折扣价: 56.10
折扣购买: Java编程指南(语法基础面向对象函数式编程与项目实战新工科普通高校程序设计优秀教材)
ISBN: 9787302526834
关东升:一个在IT领域摸爬滚打20多年的老程序员、培训师、作者。精通多种IT技术。参与设计和开发北京市公交一卡通大型项目,开发**农产品追溯系统、金融系统微博等移动客户端项目,并在App Store发布多款游戏和应用软件。 近期为中国移动、中国联通、南方航空、中石油、工商银行、平安银行和天津港务局等企***授课。著有《iOS开发指南》《从零开始学Swift》《Android网络游戏开发实战》《Cocos2d-x实战》系列和《JSP网络程序设计》等40多本计算机书籍。
5.1基本数据类型 基本数据类型表示简单的数据,基本数据类型分为4大类,共8种数据类型。 (1) 整数类型: byte、short、int和long。 (2) 浮点类型: float和dou**e。 (3) 字符类型: char。 (4) 布尔类型: boolean。 基本数据类型如图51所示,其中整数类型、浮点类型和字符类型都属于数值类型,它们之间可以互相转换。 图51基本数据类型 5.2整型类型 从图51中可见,J**a中整数类型包括byte、short、int和long,它们之间的区别仅仅是宽度和范围的不同。J**a中整数都有符号,与C语言不同,没有无符号的整数类型。 J**a的数据类型是跨平台的(与平台无关),无论计算机是32位的还是**位的,byte类型整数都是1字节(8位)。这些整数类型的宽度和范围如表51所示。 表51整数类型 整 数 类 型宽度取 值 范 围 byte1字节(8位)-128~127 short2字节(16位)-215~215-1 int4字节(32位)-231~231-1 long8字节(**位)-263~263-1 J**a语言的整数类型默认是int类型,例如16表示为int类型常量,而不是short或byte,*不是long,long类型需要在数值后面加l(小写英文字母)或L(大写英文字母)。示例代码如下: pu**ic class HelloWorld { pu**ic static void main(String[] args) { //声明整数变量 //输出一个默认整数常量 System.out.println(\"默认整数常量 = \" + 16);① byte a = 16;② short b = 16;③ int c = 16;④ long d = 16L; ⑤ long e = 16l;⑥ System.out.println(\"byte整数= \" + a); System.out.println(\"short整数= \" + b); System.out.println(\"int整数= \" + c); System.out.println(\"long整数 = \" + d); System.out.println(\"long整数 = \" + e); } } 上述代码多次用到了16整数,但它们是有所区别的。其中,代码第①行的16是默认整数类型,即int类型常量; 代码第②行的16是byte整数类型; 代码第③行的16是short类型; 代码第④行的16是int类型; 代码第⑤行的16后加了L,这说明是long类型整数; 代码第⑥行的16后加了l(小写英文字母l),这也是long类型整数。 提示在程序代码中,尽量不用小写英文字母l,因为它容易与数字1混淆,特别是在J**a中表示long类型整数时很少使用小写英文字母l,而是使用大写的英文字母L。例如,16L要比16l可读性*好。 本书涉及的主题包括:J**a语法基础、J**a编码规范、数据类型、运算符、控制语句、数组、字符串、面向对象、继承与多态、抽象类与接口、枚举类、J**a常用类、集合框架、泛型、反射机制、Annotation注解、Lambda表达式、异常处理、输入输出、多线程、网络编程、图形用户界面、反射、注解和数据库编程等。为便于读者学习,作者充分准备了配套23章教学课件,200多个示例源代码.