1、上次课内容复习,Java的工作环境(JDK的安装、环境变量的设置),二、java的基本文法,三、变量和常量,四、基本的数据类型,五、数据类型的转换,一、学习目标,第2章 Java基础,一、学习目标:1.了解java的基本文法,理解关键字、标识符。2.掌握常量和变量的概念以及用法。3.掌握各种基本的数据类型,理解数据类型的转换。,1、空格与分号 2、关键字 3、标识符 4、注释 5、编程规范,二、java的基本文法,java的基本文法,1、空格与分号在java程序中空格是没有影响的,但是为了程序的美观,可读性强,我们还是尽量在程序中不用多余的空格。System.out.println(“hell
2、o,java”); 分号每一个语句结束后就要用分号来做结束符号。,2、关键字,关键字(keyword),也称保留字,是java中具有特殊含义的字符序列。Java共有51个关键字。,3、标识符,标识符是以字母、下划线-、美元符$ 开始的一个字符序列,后面可以跟字母、下划线、美元符、数字。,标识符是区分大小写的,标识符的字符数目没有限制,但为了便于阅读和记忆,不宜太长,关键字不能作为标识符,标识符:是用户自己定义的符号,用来标识常量、变量、函数等。,下面几个不合法的标识符:,high# null 2two oh!,出现了#,null是关键字,标识符不能以数字开始,!不能出现在标识符中,下列标识符哪
3、些合法,哪些不合法? Ab?1, abcd,1name,_int,$25,private,ab*5,#abc,i_Count,recordCount,合法的标识符有:_int,$25,i_Count,recordCount 不合法的标识符有:Ab?1, abcd,1name,private,ab*5,#abc,4、注释,java语言中的三种注释:,单行注释,多行注释,文件注释,1、单行注释 以“/”开头,至该行行尾。格式如下: /单行注释,2、多行注释 以“*”开头,以“*/” 结束。格式如下: /* 单行和多行注释; ;*/,3、文件注释 用来产生一个HTML文档,从而为程序提供文档 说明。
4、文件注释以“*”开头,以“*/” 结束。 格式如下: /*文件注释 */,5、编程规范,类名和接口名:首字母大写。如果类名由几个单词构成,那么每个单词的首字母大写,其余字母小写,例如SmartDoll。FirstJava.java 方法名和变量名:首字母小写。如果方法名或变量名有几个单词构成,那么除了第一个单词外,其余每个字母的首字母大写,其余的字母小写。例如colorOfDoll。 包名:一律用小写形式。com.abc.dollapp 常量名:用大写形式。如果常量名有几个单词构成,单词之间以下画线隔开。例如DEFAULT-COLOR-OF-DOLL,三、变量和常量,1、常量,Java中的常量
5、值是用文字串表示的,它区分 为不同的类型 。如:,整型常量123,实型常1.23,字符常量a,布尔常量true、false,字符串常量“This is a constant string.“,常量:是指在程序运行过程中,其值不能改变的量。如:计算圆面积公式S=r 中的总是取3.1415926,常量的定义: 通过final命令把一个标识符定义为常量,如:final double PI=3.14159;flnal int MAX=50;,注意:java约定常量标识符全部用大写字母表示,2、变量,变量是程序运行中可变的量,是Java程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分。
6、,变量的声明格式为:,;,例如: int a,b,c;,变量的初始化方法:=;,例如: double d=2.0;/将double类型的变量初始化为2.0,注意:,变量名是一个合法的标识符,它是字母、数字、 下划线或美元符“”的序列。,Java对变量名区分大小写,变量名不能以数字 开头,而且不能为保留字。变量名应具有一定的 含义,以增加程序的可读性 。,合法的变量名如:value-1、dollar等。,非法的变量名如:2mail(以数字开头)、room#(非法符号)、 class (保留字)等。,四、基本的数据类型,数据类型:是一组具有相同性质的操作对象以及 该组操作对象上的运算方法的集合,如
7、整数类型、 字符类型等。每一种数据类型都有其具有自身特 点的一组操作方法(即运算规则)。,1、数据类型的概念:,2、基础知识:在内存中只能存放二进制形式的数据,例如0001 1001这个二进制数据流(或者称二进制数据序列)共有8位,每一位称作1个比特(bit),每8位称作1个字节(byte),3、数据类型分类:,Java的基本数据类型,对基本数据的学习主要是从四个方面进行理解:关键字、占用位数、取值范围和缺省值,关键字 :boolean 占用位数:8位 取值范围: true和false 缺省值: false 主要在条件判断语句中常出现例:boolean isMarried=true /定义is
8、Married变量为布尔型,初值 为true,、布尔型数据,、字符型数据,字符常量 用单引号括起来的一个字符,如:s,A 转义字符:单引号字符反斜杠字符r回车n换行t制表符b退格,关键字 :char 占用位数:16位 取值范围: 065535 缺省值:0 字符型变量的取值可以使用字符常量(用单引号括起的单个字符),可以用整型常数。因为字符在计算机内利用Unicode存储,因此可以用整数代替赋值,因此字符型变量可以与整数变量可以与整型变量相互操作。,字符变量,字符串,字符串是用双引号括起来的字符序列, 如“hello!”。在java中用String来定义字符串,String是 java中的一个标
9、准的类,它的使用和基本 的数据类型一样。,字符型与字符串的区别:,字符型常量用单引号,而字符串用双引号。 字符型char关键字不大写,而String的S要大写。 字符型常量的大小是2byte而字符串的大小是字符数加1。,例 StrType.java,public class StrType public static void main(String args)String str;/定义字符串strstr=“hello,world!“;System.out.println(“str=“+str); ,程序运行结果:,3、整型数据,整型常量 十进制 用多个09之间的数字表示,如123,-456
10、,0 八进制 以0开头,后跟多个07之间的数字,如0123表示八进制123,十六进制 以0x或0X开头,后跟多个09之间的数字 和af之间的小写字母或AF之间的大写字 母。af或AF分别表示1015。 如:0x123,代表十六进制123,即(123)16=(291)10。,整型变量,Java定义了四种整型变量: 字节型(byte)、短整型(short)、整型(int)、长整型(long)。它们的特性如表所示:,定义整型变量举例:,byte a,b,c; /定义a,b,c为字节变量,整型变量的默认值为0。 一个整数隐含为整型。当要将一个整数强制表 示为长整数时,需在后面加L或l。,注意:,4、浮
11、点型数据,浮点型数据属于实型数据,分float和double两 种类型,也有实型常量和变量之分。浮点型 数据有整数部分和小数部分。 实常数有两种表示形式: (1)十进制数形式,由数字和小数点组成,且必须有小数点,如0.123,.123,123.,123.0。 (2)科学计数法形式。如:123e3或123E3,其中e或E之前必须有数,且e或E后面的指数必须为整数。实常数在机器中占64位,具有double型的值。对于float型的值,要在数字后加f或F,如12.3F,它在机器中占32位,且表示精度较低。,0.256 , 1.88,1.5f ,13.56d /标准计数法 1.5e5 2.9E-7f
12、/科学计数法,浮点常量举例:,如果实型数字后没有任何字母,计算机 默认为double类型,所以声明定义一个float型变量时在值后面加f。,注意:,4 各数据类型的转换,类型转换:将一种数据类型的常数或变量转换到另外的一种数据类型.类型转换分为: 自动类型转换(或称隐含类型转换) 强制类型转换,自动转换(promotion),当把占用位数较短的数据转化成占用位数较长的数据时,Java执行自动类型转换,不需要在程序中作特别的说明。,转换的优先级: byte, short, char int long float double,例如: 把int型数据赋值给long型数据,在编译时不会发生任何错误:
13、int i=10;long j=i;,2.4.2. 强制转换(casting),当把占用位数较长的数据转化成占用位数较短的数据时,必须做强制类型转换。 强制类型转换的格式是:,(数据类型)变量名,long i=10; int j=(int)i;/将长整型数据i转换为短整型数据j,2.4.3.类方法转换,(1) String类型 基本类型 使用基本类型的包装类(如:byte的包装类为Byte,int的包装类为Integer等等)的parseXXXXX(String类型参数)方法。XXXXX为相应包装类名。如何将字符串 String 转换成整数 int有两个方法:String str = “123
14、“;1). int i = Integer.parseInt(str);2). int i = Integer.valueOf(str).intValue(); 提醒:字符串转成 Double, Float, Long 的方法大同小异.,double d = Double.parseDouble(str),(2)基本类型 String类型 使用String类的重载方法valueOf(基本类型参数) 如何将整数int转换成字串 String 有三种方法:1) String s = String.valueOf(i);2) String s = Integer.toString(i); 3) String s = “ + i;,