资源描述
2006,1,Java程序设计基础 专业教程 理论讲解部分 Ver 3.1,2006,2,课程概述,变量和常量 运算符 字符串简介 注释,重点,变量和常量 运算符,难点,运算符 字符串简介,学习目标,掌握Java语言的编程基础,2006,3,2.4 常量和变量,2.4.1 变量的声明,int Count; float f; char n; boolean Flag;,Java中,每个变量都有类型。声明一个变量时,应先给出此变量的类型,随后再写上变量名。语法格式如下:,例如:,typeSpecifier varName;,2006,4,2.4 常量和变量,2.4.1 变量的声明,Java中变量的缺省初值都是确定的: 布尔变量的初值为:false 整数变量的初值为:0 浮点数变量的初值为:0.0 引用(复合)变量的初值为:null,2006,5,2.4 常量和变量,2.4.2 变量的赋值和初始化,声明一个变量后,可以通过赋值语句对它进行明确的初始化,即给它赋个值。使用未被初始化的值会导致程序运行出错。要对一个已经声明过的变量赋值,应把此变量名写在左边,随后是等号(=),然后右边是合适的Java表达式。 语法格式如下:,varName=value,varName=value;,也可以和声明连起来一起:,typeSpecifier varName=value,varName=value;,2006,6,2.4 常量和变量,2.4.2 变量的赋值和初始化,Java中变量的缺省初值都是确定的: 布尔变量的初值为:false 整数变量的初值为:0 浮点数变量的初值为:0.0 引用(复合)变量的初值为:null,2006,7,2.4 常量和变量,2.4.3 常量,常量表示只能对变量赋一次值,其值一旦设定,就不能再变更。习惯上常量名都用大写。 声明常量的语法是在声明变量的语句前面加上final关键字,其常量的初始化要与声明同时进行。其语法如下:,final typeSpecifier varName=value,varName=value;,例如:,final int NUM = 100 final float PI = 3.14f,2006,8,2.4 常量和变量,2.4.4 数据类型转换,整型、实型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级: 低-高 byte,short,char int long float double,2006,9,2.4 常量和变量,2.4.4 数据类型转换,操作数1类型操作数2类型转换后的类型 byte、short、charintint byte、short、char、intlonglong byte、short、char、int、longfloatfloat byte、short、char、int、long、floatdoubledouble,2006,10,2.4 常量和变量,2.4.4 数据类型转换,在把容量大的类型转换为容量小的类型时必须使用强制类型转换。 转换过程中可能导致溢出或损失精度: int i = 8; byte b=(byte)i; (byte)255 = -1 (byte)0 x5634 = 0 x34 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入: (int)23.7 = 23 (int)-45.89f = -45,2006,11,2.5 运算符,2.5.1 算术运算符,在Java中,最常见的操作符是加、减、乘、除,分别对应+、-、*、/。 比较特殊的是“/”,当两个整数运算时,就是整数除法;若是两个浮点数运算,就是浮点数除法。,2006,12,2.5 运算符,2.5.1 算术运算符,“/”:当两个整数运算时,就是整数除法,若是两个浮点数运算,就是浮点数除法。,int a=5; int b=2; int c=a+b; /c的值是7 c=a*b; /c 的值是10 c=a/b; /c的值是2。一定注意整数除法只取整数倍 double income=150.4; double salary=income/2;/那么salary的值是75.2,2006,13,2.5 运算符,2.5.1 算术运算符,“%”:取余运算。例如7%3得到1,7%4得到3。 这种操作得到第一个整数被第二个整数整除后的余数。这种方式得到的结果永远都不会大于所给定的除数。,2006,14,2.5 运算符,2.5.1 算术运算符,赋值运算符: =,及其扩展赋值运算符如+=,=,*=,/=等。,int n; n+=2;/n=n+2,2006,15,2.5 运算符,2.5.2 递增和递减运算符,在编程中,经常会遇到让某个变量,不断增大,或减小的情况,用编程的术语,称之为递增或递减。 比如在某个场景中一个物体水平的由左向右移动,就是x坐标递增的过程。数字变量最常见的操作之一就是递增1或递减1。 在Java中有专门的递增和递减操作符:+,-。,2006,16,2.5 运算符,2.5.2 递增和递减运算符,“+”、“-”:递增1或递减1 ,递增和递减操字符只能对变量操作,不能对数字操作 。,int a=5; int b; b=a+; /后缀的形式,a先将原来的值赋给b, b的值是5,然后自增1,a的值是6 b=+a;/前缀的形式,a先增加1, 然后赋给b,现在a、b都是7,2006,17,2.5 运算符,2.5.3 关系和逻辑运算符,Java中关系运算符有: ,=,=,=,!= 上述运算符计算出的结果只能是布尔型值true或false。,2006,18,2.5 运算符,2.5.3 关系和逻辑运算符,Java中逻辑运算符有: !, String b = “de”; String c = a + b;,得到c的值为”abcde”。,2006,27,2.6.2 字符串长度,2.6 字符串简介,字符串长度指的就是一个字符串内所包含的字符个数。要取得字符串长度,要使用String类中的length方法。 例如 :,String s = “hello”; System.out.println(s.length(); System.out.println(hello.length();,length方法会返回一个整数。上例代码打印出的结果都是5。,2006,28,2.6.3 子串,2.6 字符串简介,String类中的subString方法可以从字符串中提取一个字串。 例如:,s1得到的结果为”ell”,String s = “hello”; String s1 = s.subString(1,4);,2006,29,2.6.4 判断字符串是否相等,2.6 字符串简介,判断两个字符串是否相等,使用equals方法。 例如要比较a、b两字串是否相等:,上例语句会返回一个布尔值。“true”代表a、b相等;“false”代表a、b不相等。,a.equals(b);,2006,30,2.7.1 判断字符串是否相等,2.7 注释,/ 单行注释,简单的解释语句含义. /* 多行注释,用来说明更多的内容,包括算法等. */ /* Java文档注释,可以通过javadoc生 * 成类和接口的HTML格式的帮助文档. * 这种注释有其特殊的格式(参见相关文档) */,2006,31,本课小结,本课包括了变量和常量的定义方法、标识符的使用、字符串的简单操作以及注释的写法。 其中标识符和操作数组成表达式。对一个表达式进行运算时,要按运算符的优先顺序从高向低进行,同级的运算符则按从左到右的方向进行。,2006,32,小测验,单选题 1.现有整形变量r,其值不确定,则r%3的值的范围为( ) A. 0,1,2B. 1,2,3 C. 1,2D. -2,-1,0,1,2 2.表达变量i的范围在1到10之间,不包括1但包括10的语句为( ) A. 1c2D. c1 = c2,2006,33,小测验答案,单选题 1.现有整形变量r,其值不确定,则r%3的值的范围为( D ) A. 0,1,2B. 1,2,3 C. 1,2D. -2,-1,0,1,2 2.表达变量i的范围在1到10之间,不包括1但包括10的语句为( D ) A. 1c2D. c1 = c2,2006,34,课后作业,【作业1】定义int,float,double类型的变量,两两进行算数运算,并且把结果输出。,【作业2】定义字符串变量,按照教材上的简单操作,逐一测试,
展开阅读全文