Lect第2章Java基础.ppt

上传人:sccc 文档编号:5297939 上传时间:2023-06-23 格式:PPT 页数:26 大小:154.01KB
返回 下载 相关 举报
Lect第2章Java基础.ppt_第1页
第1页 / 共26页
Lect第2章Java基础.ppt_第2页
第2页 / 共26页
Lect第2章Java基础.ppt_第3页
第3页 / 共26页
Lect第2章Java基础.ppt_第4页
第4页 / 共26页
Lect第2章Java基础.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《Lect第2章Java基础.ppt》由会员分享,可在线阅读,更多相关《Lect第2章Java基础.ppt(26页珍藏版)》请在三一办公上搜索。

1、第2章 Java基础,2.1 标识符和关键字,Java语言使用Unicode标准字符集。前256个字符与ASCII字符集相同。1标识符用来标识变量、常量、方法、类、对象等元素的有效字符序列由字母、下划线、美元符、数字组成。首字符不能用数字。2S、dd、Li Min则不合法长度不限,但不宜过长。区分大小写字母。取名通常约定:变量、对象、方法、包名采用小写字母,若多个单词构成时,后面单词首字母大写。如getAge类名首字母大写。常量全部字母大写。,2.1 标识符和关键字,2关键字是由Java语言定义的、有特殊含义的字符序列。关键字不能作为普通标识符。Java语言关键字有:,2.2 数据类型与常量、

2、变量,2.2.1 数据类型的分类:,2.2.2 基本数据类型:,1整数类型long(长整型):8字节int(整型):4字节short(短整型):2字节byte(字节):1字节表示形式:十进制、八进制(前缀0)、十六进制(前缀0 x或0X)如:123=01111011(B)=173(O)=7B(H)则123可表示为:123、0173、0X7B、0 x7b,2.2.2 基本数据类型:,2浮点数类型两种表示形式:标准记数法:如45.123科学记数法:如-2.3435e-3 阶码必须为整数两种浮点类型:float(单精度):4个字节double(双精度):8个字节浮点数默认double类型。float

3、类型数,加后缀f或F,如3.4f。,2.2.2 基本数据类型:,3字符类型char(Unicode字符):2个字节(16位)4种表示法:单个字符,如AUnicode表示,如u0041表示A(用小写u)/不能写成u41或u041或U0041转义字符,如n,t,r,b,f(换页)字符串,如hello字符具有数值特征:System.out.println(A+1);/664布尔类型boolean,占1字节。取值true或false。,2.2.3 常量,在运行过程中其值保持不变的量。类型有:整型、浮点数型、字符型、布尔型、字符串型Java中可以使用标识符常量常量的4个要素:名字、类型、值、使用范围。常

4、量声明的格式:final 修饰符 类型标识符 常量名=(直接)常量;如:final double PI=3.1415926;修饰符表示常量的使用范围权限,如:public、private、protected。类型标识符可以是任意基本数据类型,如:int、long、float、double等使用符号常量,增加了程序的可读性、可维护性。,2.2.4 变量,在运行过程中其值可以改变的量。变量的4个要素:名字、类型、值、使用范围。变量声明的格式:修饰符 类型标识符 变量名=常量;修饰符表示变量的使用范围权限,如:public、private、protected等。变量的类型可以是基本数据类型,或引用数

5、据类型,2.2.4 变量,修饰符 类型标识符 变量名=常量;声明一个变量,系统必须为变量分配内存单元,单元大小由类型决定。引用类型的变量声明时不分配空间=常量:声明时变量赋初值。两者类型应一致。可同时声明多个变量。如:int i,j,k=0;,2.2.4 变量,例2-1使用整型变量public class E2_1public static void main(String arg)int a=015;int b=20;int c=0 x25;short x=30;long y=123456789012L;/当常量超出4字节时,要加L或小写lSystem.out.println(a=+a);S

6、ystem.out.println(b=+b);System.out.println(c=+c);System.out.println(x=+x);System.out.println(y=+y);,输出:a=13b=20c=37x=30y=123456789012,2.2.4 变量,例2-2使用单精度和双精度变量public class E2_2public static void main(String arg)float a=15.123456789012345F;/必须加F或fdouble b=20.123456789012345;System.out.println(a=+a);Sy

7、stem.out.println(b=+b);,输出:a=15.123457b=20.123456789012344,2.2.4 变量,例2-3使用字符类型变量。public class E2_3public static void main(String arg)char a=A;char b=u004A;/用unicode码,输出字符JSystem.out.println(a=+a);System.out.println(b=+b);,输出:a=Ab=J,2.2.4 变量,例2-4使用字符串类型变量。public class E2_4public static void main(Stri

8、ng arg)String a=Hello;String b=n;String c=everyone!;System.out.println(a+b+c);例2-5使用逻辑类型变量public class E2_5public static void main(String arg)boolean t=true;boolean f=false;System.out.println(t+or+f);,输出:Helloeveryone!,输出:true or false,2.3 运算符和表达式-2.3.1 运算符,1算术运算符:+(加)-(减)*(乘)/(除)%(求余)-(负)+(自增)-(自减)

9、注意:1)%仅用于整数运算 12%5=?2)整数相除,结果为整数 1/2=?例如:可以写成:(a+b)/(c*d)或(a+b)/c/d 不能写成:a+b/c*d、a+b/cd、(a+b)/c*d等3)+(-)在前,先加(减)后取值;在后,先取值再加(减)1int y,i=0;y=i+;System.out.println(y+i);输出:0 1,int y,i=0;y=+i;System.out.println(y+i);输出:1 1,2.3 运算符和表达式-2.3.1 运算符,2关系运算符:(大于)=(大于等于)(小于)=(小于等于)=(等于)!=(不等于)可用于整型、浮点数、字符型。其中=

10、和!=还可以用于布尔型和字符串型。字符比较按unicode码。关系成立:值true,否则:值false,2.3 运算符和表达式-2.3.1 运算符,3逻辑运算符:&(与)|(或)&(条件与)|(条件或)!(非)(异或)作为逻辑运算符时,&等价&,|等价|,例:写出满足要求的逻辑表达式,x 为零关系表达式 x=0 x 不为零x!=0 x 和 y 不同时为零!(x=0&y=0)x!=0|y!=0设x为整型变量。x为偶数x%2=00 x 10 x=0&x=10,x取0 x=0 truex取非0 x=0 false,2.3 运算符和表达式-2.3.1 运算符,4位运算符:(位反)&(位与)|(位或)(

11、位异或)(位右移)(无符号位右移),public class T public static void main(String args)int x=14,y=9,z=-1;System.out.println(x,815-1074282147483647-1,运行结果,2.3 运算符和表达式-2.3.1 运算符,5赋值运算符:=(赋值)格式:变量=表达式;先计算,后赋值。复合赋值运算符:+=、-=、*=、/=、%=、=、=、=、,2.3 运算符和表达式-2.3.1 运算符,6条件运算符:?:格式:表达式1?表达式2:表达式3如:max=(ab)?a:b;7括号运算符:()可改变运算次序,y=

12、x0?x*2:x*x;,2.3.2 表达式,表达式运算符与操作数结合操作数:变量、常量、函数符合Java语法规则的式子。1运算符的优先级:如下页表格。2表达式的数据类型,由运算结果的类型决定,分为:算术表达式布尔表达式字符串表达式。,2.3.2 表达式,例2-6自增自减实例。public class E2_6public static void main(String arg)int a=10,b;System.out.println(a=+a);b=a+;System.out.println(b=a+;ta=+a+,b=+b);b=+a;System.out.println(b=+a;ta=

13、+a+,b=+b);b=a-;System.out.println(b=a-;ta=+a+,b=+b);b=-a;System.out.println(b=-a;ta=+a+,b=+b);,3数据类型的转换,数据类型按精度从高到低:double、float、long、int、short、byte(1)低级别值赋给高级别变量,系统自动转换类型。(2)高级别值赋给低级别变量,必须强制类型转换。强制类型转换的格式:(类型标识符)待转换的值如:(double)3(int)3.8(double)(5/2)(double)5/2,3.032.02.5,例2-7整数相除,public class E2_7public static void main(String arg)int a=27,b=7,c;float x;System.out.println(a=+a+tb=+b);c=a/b;System.out.println(c=a/b;tc=+c);x=a/b;System.out.println(x=a/b;tx=+x);x=(float)a/b;System.out.println(x=(float)a/b;tx=+x);,a=27b=7c=a/b;c=3x=a/b;x=3.0 x=(float)a/b;x=3.857143,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号