第2章Java语言基础知识.ppt
《第2章Java语言基础知识.ppt》由会员分享,可在线阅读,更多相关《第2章Java语言基础知识.ppt(70页珍藏版)》请在三一文库上搜索。
1、第2章 Java 语言基础知识,1,主要内容,2.1 Java语言基本元素 2.2 Java基本数据类型 2.3 引用数据类型 2.4 基本数据类型的封装类 2.5运算符及表达式 2.6 Java控制语句,2,2.1 Java语言基本元素,(1)标识符(identifier) 标识符是程序员提供的名字,对程序中的各个元素加以命名时使用的命名记号。 需要命名的元素包括:类名、变量名、常量名、方法名。标识符的长度不限,但第一个字符必须是这些字符之一: 大写字母 (A-Z) 小写字母 (a-z) 下划线 $符号 标识符的第二个字符及后继字符可以包括数字字符(0-9),3,2)保留字 也称为关键(ke
2、y)字,由小写的英文字母组成,赋予这些保留字专门的意义和用途,程序员不能再用作用户自定义标识符。 abstract break byte boolean catch case class char continue default double do else extends false final float for finally import implements int interface instanceof long length native new null package private protected public final return switch synchro
3、nized short static super try true this throw throws threadsafe transient void while if,4,保留字注意事项: Java中,true、false和null都是小写的。区别于C+中大写的TRUE、FALSE和NULL。 不能更改或重复定义保留字,也不能将Java保留字用作用户自定义标示符。,5,3)变量 即程序中的基本存储单元,其定义包括变量名、变量类型和变量值几个部分,定义格式: type varName = value; type为数据类型名;var为变量名,value为变量的值 int n = 4, n1
4、= 5;,6,与C+不同,作为类里定义的变量,其默认初值都是确定的,但是在方法(函数)实现中定义的变量必须程序员自己初始化。,7,4)常量 常量是用某些特征含义的标识符表示某些不变化的数值。 C通过#define命令把一个标识符定义为常量; C+用const定义常量; Java用 关 键 字 final来 定义;,8,其定义格式为: final 数据类型 常量标识符= 值; 例如: final int Max = 100,Min = 50; final double PI=3.14159;,2.2 Java基本数据类型,Java的数据类型分为两大类: 一种称为基本数据类型(Primitive)
5、,包括Java内置的: 整型 字节型 长整型 浮点型 字符型,10,另一种为引用(Reference)类型,这种类型属于自定义的。 通俗地说就是把基本类型根据需要组合为另外的类型; 可以为类类型、接口类型、数组类型和枚举类型。,Java数据类型,12,所有基本类型在不同的操作系统上所占的位数都是确定的。 所有基本类型的关键词都是小写的。,13,数据类型 位数 取值范围 char 16 0 65535 byte 8 -2727-1 short 16 -215215-1 int 32 -231231-1 long 64 -263263-1 float 32 3.4e038 3.4e038 doub
6、le 64 1.7e308 1.7e308,1)布尔类型(boolean) 布尔型数据用于确定真假条件,只有两个值true和false。 布尔型变量的定义如下: boolean b = true; 布尔型数据可以参与逻辑关系运算: ,14,2)字符类型(char) 字符类型是用于表示单个字符的数据类型; A表示字母字符A,9表示数字字符9。 Java采用16位的Unicode编码方式。同一种Java数据类型在任何一种机器中的大小都是相同的。,15,(a)字符常量 字符常量指用单引号括起来的单个字符,如a,A,以及转义字符。 (b)字符变量 字符变量是以char定义的变量, 如char c=a;
7、 一个字符变量在内存中占2个字节。,(3)整数类型(byte, short, int, long) 整数类型包括byte、short、int和long四种。 整型常量:与C/C+相 同,Java的整型常量数有三种形式 : 十进制整数,如123,456,0; 八进制整数,以0开头,如0123表示十进制数83; 十六进制整数,以0x或0X开头,如0x123表示十进制数291; 整型变量包括byte、short、int、long四种。,17,4)浮点数类型(float, double) 浮点常量 1. 十进制数形式 由数字和小数点组成,且必须有小数点,如0.123, .123, 123.,123.0
8、 2. 科学计数法形式 如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。,18,浮点变量 浮点变量有单精度和双精度之分。 通常浮点型的数据在不声明的情况下是double型的。,5)数据类型转换 数据类型可以自动类型转换,int、long、float数据可以混合运算。转换从低级到高级: 低-高 byte,short,char int long float double int i = 10; byte b=(byte)i; 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入 (int)25.7 =25; (int)-42.87f = -42;,20,数据类型
9、转换必须遵循如下规则: 不能对boolean类型进行类型转换; 允许把容量小的类型转换为容量大的类型; 在把容量大的类型转换为容量小的类型时必须使用强制类型转换 。,21,Jdk7在语法上的新特性: (1)可以用二进制来表示整数,只要在二进制数值前面加 0b或者0B 。 例: byte nByte = (byte)0b0001; short nShort = (short)0B0010; int nInt = 0b0011; long nLong = 0b0100L;,22,(2)数字可以出现下划线, 对于比较大的数字,下划线可以出现在数字里。 例: int a = 10_0000_0000;
10、 long b = 0xffff_ffff_ffff_ffffl; byte c = 0b0001_1000;,23,2.3 引用数据类型,引用数据类型是一种组合型数据类型,即把若干个数据类型组合在一起。 Java一共有四种引用类型,分别是类类型,接口类型, 数组类型和枚举类型。,24,关于引用类型,需要注意以下两点: 与基本数据类型不一样,创建引用类型并不在堆里分配任何存储空间, 如:String s;,25,一旦对它作初始化或创建一个新对象,就在内存里为它分配了一定空间。 String s = “asdf”; /初始化 /创建一个String对象并初始化。 String s = new S
11、tring(“asdf”); /创建一个Rectangle对象并初始化。 Rectangle oneRec = new Rectangle();,26,2.3.1 枚举,Java5.0以后新增添了枚举类型(Enumerate ),使用关键字enum,用常量来设置一组常量。例如: Enum SeasonsSPRING, SUMMER,AUTUMN,WINTER; 每个枚举常量实际上就是一个整数值,四个Seasons值分别为0,1,2,3。 例:2-1,27,2.3.1数组,数组是一种有固定大小用于储存相同类型数据的数据集合。,28,数组采用new分配空间。 每个数组都有一个由 public fi
12、nal 修饰的成员变量:length ,表示数组含有元素的个数 得到数组的大小:myArray.length /yes 不可以写为: myArray.lengh( ) /No!No!No!,29,(1)数组的声明与创建,声明(Declaration) 使用数组前必须对它进行声明。 不能直接使用,必须经过初始化分配内存后才能使用!,30,Type arrayName; 例如: int a1; String stringArray; 或者按照C/C+程序员的习惯 Type arrayName ; 例如: int a1; String stringArray; 例2-2,31,数组的创建,用new创
13、建一个新的数组。给它分配空间。 int orange ; /声明 orange = new int100; /创建,32,或者可以将数组的声明和创建一并执行 int orange=new int100; 注意:在java中,决不能像C语言那样在声明中指定数组的大小: int orange256; /NO! NO! NO!,33,(2)数组元素的初始化,对数组初始化最简单的方式是在声明数组名时,直接对它的各个元素进行初始化: int a=22, 33, 44, 55; int anArray = 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 基础知识
链接地址:https://www.31doc.com/p-2252352.html