第二章 简单数据类型 §2.1 数据类型概述 §2.2 变量和常量 §2.3 简单数据类型 §2.4 简单数据类型的相互转换 §2.5 简单数据类型的类包装
§2.1 数据类型概述 简单数据类型(基本数据类型) 布尔型 字符型 整型 浮点型 复合数据类型 数组 类 接口
§2.2 变量和常量--标识符 标识符:是对变量、类、方法、标号和其它各种用户自定义对象的命名。 在Java中,标识符必须以字母、下划线(_)或美元符($)开头,后面跟0个或多个由字母、下划线、美元符或数字组成的字符数字串。 *标识符是大小写敏感的 *字母是Unicode字符集 *没有最大长度限制 *保留字(或关键字)P15
§2.2 变量和常量--变量 变量表示JAVA程序中的基本存储单元。 定义格式: [variableModifier] typeSpecifier varName=[value][,varname[=value]…]; 局部变量:next_val,j 类成员变量:next,nextItem 方法参数 异常处理参数
§2.2 变量和常量--常量 常量是在程序运行期间不能被修改的量。分为: 普通常量(常数) 标识符常量(常值变量): final;如MAX_VALUE final double PI=3.14159;
§2.3 简单数据类型—整型 整型都为带符号数 类型 名称 定义 宽度 初始值 表示 十进制八进制十六进制 字节型 byte 8 32 032 0x32 短整型 short 16 (short)0 0X32 整型 int 长整型 long 64 0L 32L 32l 032L 0x32l
§2.3 简单数据类型—浮点型(实型) 类型名称 类型定义 宽度 初始值 表示 小数形式 指数形式 单精度数 Float 32 0.0f 小数形式 指数形式 单精度数 Float 32 0.0f 23.12f -5E9F 23.12 -5e9 双精度数 double 64 0.0
§2.3 简单数据类型—字符型 char定义 数据位宽度为16bit,使用Unicode字符集 字符常量:ˋAˊ 利用转义字符来表示一些控制字符(P21): 换行(\n);回车(\r); 1到4位十六进制所表示的字符(\uxxxx)
§2.3 简单数据类型—字符型 public class Welcome3 { public static void main( String args[] ){ System.out.println( "Welcome\nto\nJava\n Programming!" ); }
§2.3 简单数据类型—布尔型 boolean定义 数据位宽度为1 变量的值:只能是真(true)和假(false) 进行流程控制
§2.4 简单数据类型的相互转换 自动类型转换和强制类型转换 整型、实型、字符型 §2.4 简单数据类型的相互转换 自动类型转换和强制类型转换 整型、实型、字符型 Byte-short-char-int-long-float-double 自动类型转换 强制类型转换
§2.5 对简单数据类型的类包装 java.lang包中有类: Boolean Character Byte Double Float Integer Long Short
内容要点 简单数据类型 标识符 简单数据类型的变量和常量 类型的转换
习题 Java的简单数据类型有哪些?与其他语言的最大不同在哪里? 请指出下面数值的类型。 178;8864L;37.266;37.266D;87.363F;26.77e3;‘c’;true 仔细阅读下面的程序,找出并改正其中的错误.
习题 Class Arithmetic{ public static void main (String args[]){ final int x = 17,y = 5; boolean mycom = 1; System.out.println(“x=”+x); System.out.println(“y= ” +y) if(mycom) System.out.println(“x+y= ” + (x+y)); }
习题 请说明下面程序中所有变量的作用域. Class Spot{ public int size; public Spot (int intSize){ int pointx,pointy; size = intSize; pointx=intSize; }