欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《JAVA语言程序设计》第2章.ppt

    • 资源ID:6525845       资源大小:268.66KB        全文页数:62页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《JAVA语言程序设计》第2章.ppt

    1,JAVA的基本语法,词法与句法数据类型(data type)常量与变量(variable)运算符(operator)表达式(expression)语句(statement),2,关键词(Keyword),abstract double int strictfp*boolean else interface super break extends long switch byte final native synchronized case finally new this catch float package throw char for private throws class goto*protected transient const*if public try continue implements return void default import short volatile do instanceof static while 注:*当前未被使用*使用于Java2,3,标识符(Identifier),标识常量、变量、数据类型、类和方法public class HelloWorld1 public static void main(String args)String message=“Hello World!”;myPrint(message);private static void myPrint(String s)System.out.println(s);,4,标识符(Identifier),组成规则字母(AZ、az)、特殊符号($、_)和数字(09)第1个符号不能为数字不能为关键词(keyword)、true、false、null区分大小写,5,标识符(Identifier),例:point4、5w、A%、thisPicture、$currentValue、OK、_23b、Y_123、length、ab、if,5w、A%、length、ab、if,6,标识符(Identifier),一般约定表示常量的标识符全部大写,如RED表示类名的标识符用大写字母开始,如MyCar表示公有方法和实例变量的标识符用小写字母开始,后面的描述性词以大写开始,如getCurrentValue表示私有或局部变量的标识符全部用小写字母,如next_value,7,JAVA的基本语法,词法与句法数据类型(data type)常量与变量(variable)运算符(operator)表达式(expression)语句(statement),8,数据类型,基本类型(primitive)数字(number)整型(integers)字节整数(byte,8 bits):-128 127,0短整数(short,16 bits):-32768 32767,0整数(int,32 bits):-2147483648 2147483647,0长整数(long,64 bits):,0L实型(real numbers):浮点型(有效位数不同)单精度(float,32 bits):,0.0F双精度(double,64 bits):,0.0D字符(char,16-bit Unicode字符):u0000 uffff布尔(boolean):true,false构造/引用类型(reference):数组(Array),类(class),接口(interface),9,数据类型,示例int i=178;long l=8864L;(8864l)double d1=37.266;double d2=37.266D;(37.266d)double d3=26.77e3;float f=87.363F;(87.363f)char c=d;boolean b1=true;boolean b2=false;,10,JAVA的基本语法,词法与句法数据类型(data type)常量与变量(variable)运算符(operator)表达式(expression)语句(statement),11,常量,程序执行过程中,值(Value)保持不变的量整型常量实型常量字符常量字符串常量,12,常量,整型常量常用十进制、八进制、十六进制表示有正负号,13,常量,实型常量双精度实数(double,8个字节,数字后加字母D或d)浮点实数(float,4个字节,数字后加字母F或f)若无明确字母标识,则系统默认为双精度实数两种表示方法十进制:数字和小数点组成,必须有小数点,例 0.12,.12,12.,12.0科学计数法:123e3,123E3,0.4e8D,-5e9,14,常量,字符常量用单引号括起来的单个字符例:a,A,&JAVA中的字符为Unicode字符双字节,范围u0000uFFFF转义字符序列b 退格 t 制表符n 换行(Newline)r 回车(Carriage return)单引号”双引号 反斜杠,15,常量,字符串常量用双引号括起来的若干个字符例,“I am a student”,“java语言”,“A”转义字符序列表示“”“”,16,常量,例:转义字符,class Test public static void main(String args)System.out.println(“javan语b言);System.out.println(javar语言);System.out.println(javat语言);System.out.println(java语言);System.out.println(java语言);System.out.println(“”java语言“”);,C:java Testjava言语言java语言java语言java语言“java语言”C:,17,变量,程序执行过程中,值(Value)可以改变的量整型变量、实型变量、字符变量、字符串变量、布尔变量、引用变量等变量定义类型 变量名=初值,变量名=初值 类型:基本数据类型或引用类型int x,y,z;float a,b;char c1,c2,c3;double d1;boolean mycom;,18,变量,变量赋初值/初始化(Initialization)在变量声明时赋值类型 变量名=初值,变量名=初值 int x=1,y=2,z=3;float e=2.718281828f;采用赋值语句float pi,y;pi=3.1415926f;y=2.71828f;,19,变量,final变量带有关键字final的变量final int aFinalVar=0;final变量初始化后不能再改变final int blankfinal;.blankfinal=0;blankfinal=3;,20,变量,final变量示例,public class TestSpot public static void main(String args)Spot x=new Spot(3,4);Spot.st.Count=2;Spot.st.Count=5;System.out.println(x.b+,+Spot.st.b+,+Spot.st.Count);,class Spot final static Spot st=new Spot(1,2);int a,b;int Count;Spot(int a,int b)this.a=a;this.b=b;,Spot.st=new Spot(9,5);cannot assign a value to final variable st,Spot.st.a=5;Spot.st.b=6;,21,变量,作用域(Scope)变量的使用范围,class Spot final static Spot st=new Spot(1,2);int a,b;int Count;Spot(int a,int b)this.a=a;this.b=b;,成员变量a,b,Count范围,方法参数a,b范围,22,变量,作用域(Scope),class MyClass 成员变量申明public void aMethod(方法参数)局部变量申明,成员变量范围,方法参数范围,局部变量范围,23,变量,作用域(Scope),if(.)int i=17;.System.out.println(The value of i=+i);,24,JAVA的基本语法,词法与句法数据类型(data type)常量与变量(variable)运算符(operator)表达式(expression)语句(statement),25,运算符(operator),一元运算符 unary operatoroperator op(+1)op operator(1+)二元运算符 binary operatorop1 operator op2(1+1)三元运算符 sternary operatorop1?op2:op3 注:op表示操作数,26,算术运算符(Arithmetic Operators)关系运算符(Relational Operators)逻辑运算符(Logical Operators)位运算符(Bitwise Operators)移位运算符(Shift Operators)条件运算符(Conditional Operator)运算符的优先级,运算符(operator),27,算术运算符(Arithmetic Operators)加法运算符+“op1+op2”减法运算符-“op1-op2”乘法运算符*“op1*op2”除法运算符/“op1/op2”求模运算符%“op1%op2”计算余数,int i=37int j=42double x=27.475double y=7.22,Adding.i+j=79 x+y=34.695,Subtracting.i-j=-5 x-y=20.255,Multiplying.i*j=1554 x*y=198.37,Dividing.i/j=0 x/y=3.8054,Computing the remainder.i%j=37 x%y=5.815,运算符(operator),28,关系运算符(Relational Operators)比较运算,计算结果“true”或“false”大于“op1 op2”大于等于=“op1=op2”小于、=、(=、!=)关系运算符低于算术运算符,运算符(operator),29,关系运算符(Relational Operators)class Test public static void main(String args)int w=25,x=3;boolean y=w=w*2 x*9;boolean cc=b a;System.out.println(“w x=”+y);System.out.println(“z=”+z);System.out.println(“cc=”+cc);,运算符(operator),30,逻辑运算符(Logical Operators)操作数的逻辑关系,计算结果“true”或“false”逻辑与&“op1&op2”操作数都为真“true”,结果为真“true”否则结果为假“false”逻辑或|“op1|op2”有一个操作数为真“true”,结果为真“true”否则结果为假“false”逻辑非!“!op”取反,操作数为真“true”,结果为真“false”,反之例:0(&)(|)(!)算术运算符关系运算符(&)(|),运算符(operator),31,位运算符(Bitwise Operators)按位取反“op2”按位与&“op1&op2”按位或|“op1|op2”按位异或“op1 op2”通常:操作数为整数,运算符(operator),32,补码采用补码表示二进制数最高位是符号位正数的符号位是0,例,十进制42的补码为00101010负数的符号位是1该负数绝对值的补码按位取反,然后加1,为该负数的补码例,十进制-42的补码负数的绝对值42 绝对值的补码00101010 按位取反11010101 加1得11010110,运算符(operator),33,按位取反“op2”对操作数的每一个二进制位进行“取反”操作int a=42;int aa=a;System.out.println(“aa=”+aa);42 00101010-43 11010101,运算符(operator),34,按位与&“op1&op2”将操作数的对应位逐位进行位逻辑与运算1 1 1,其余为0用途取某一整数中指定的几个二进制位42&15 00101010&00001111 00001010 取后四位,运算符(operator),35,按位与&“op1&op2”用途将某一整数的最后一位置0 00101011&11111110 0010101043&1,运算符(operator),36,按位或|“op1|op2”将操作数的对应位逐位进行位逻辑或运算有1 1,其余为042|15 00101010|00001111 00101111用途:将一个整数的某一位或几位置1,运算符(operator),37,按位异或“op1 op2”将操作数的对应位逐位进行位异或运算对应位不同1,其余为042 15 00101010 00001111 00100101用途:将一个整数的某一位或几位取反,运算符(operator),38,移位运算符(Shift Operators)左移“op1 op2”无符号右移“op1 op2”,运算符(operator),39,左移“op1 op2”将操作数op1的二进制位向左移op2(正整数)位低位补零int a=42;int aa=a 2;System.out.println(“aa=”+aa);42 00101010 2168 10101000 相当于 42*22=168运算速度比乘法快注意:溢出,运算符(operator),40,左移“op1 op2”溢出byte j=42;byte j1=(byte)(j 1);/84byte j2=(byte)(j 2);/168 byte j3=(byte)(j 3);/336System.out.println(j1=+j1);System.out.println(j2=+j2);System.out.println(j3=+j3);00101010/4201010100/8410101000/-8801010000/80,运算符(operator),41,右移“op1 op2”将操作数op1的二进制位向右移op2(正整数)位高位补零(原为正数)、高位补1(原为负数)int a=42;int aa=a 2;System.out.println(“aa=”+aa);42 00101010 210 00001010 相当于 42/22=10.5运算速度比除法快,运算符(operator),42,无符号右移“op1 op2”将操作数op1的二进制位向右移op2(正整数)位高位补零,零扩展(zero-extension)int a=42;int aa=a 2;System.out.println(“aa=”+aa);42 00101010 210 00001010 相当于 42/22=10.5运算速度比除法快实现数的拼接,运算符(operator),43,条件运算符op1?op2:op3若op1为真,则运算结果为op2,否则为op3例z=a 0?a:-a;z=a b?a:b;,运算符(operator),44,自增、自减运算符,变量赋值,一元运算符自增运算符(+)、自减运算符(-)int i=5;i+;+i;i-;-i;“赋值”和“运算”的先后顺序,int i=10;int n=i+%5;,float x=7,y=15,v1,v2;v1=x+;v2=+y;,int i=10;int n=+i%5;,x=8 y=16v1=7 v2=16,i=11,n=0,i=11,n=1,45,运算符的优先级,后缀运算符 postfix operators.(params)expr+expr-一元运算符 unary operators+expr-expr+expr-expr!构造或类型转换creation or cast new(type)expr 乘法 multiplicative*/%加法 additive+-移位 shift 关系 relational=instanceof 相等 equality=!=按位与 bitwise AND&按位异或 bitwise exclusive OR 按位或 bitwise inclusive OR|逻辑与 logical AND&逻辑或 logical OR|条件 conditional?:赋值 assignment=+=-=*=/=%=&=|=,46,JAVA的基本语法,词法与句法数据类型(data type)常量与变量(variable)运算符(operator)表达式(expression)语句(statement),47,表达式(expression),用运算符和括号将操作数连接起来求值的式子操作数(常量、变量和函数)算术表达式关系表达式逻辑表达式赋值表达式复合赋值运算类型转换,48,算术表达式用算术运算符和括号将操作数连接起来,求整数或实数运算符的优先级和结合性例int x=20,y=3,z=5;x+y*z(x+y)*z x*-y说明表达式力求简单明了表达式中的变量必须赋值,表达式(expression),49,算术表达式例:若 i=10,i-%50=?等价于(i-%5)0 public class Test public static void main(String args)int i=10;if(i-%5)0)System.out.println(true);else System.out.println(false);,表达式(expression),50,关系表达式将两个表达式连接起来的式子算术表达式、赋值表达式、字符表达式ab;a+bb-c;(a=3)(b=5);ba;返回结果为一个布尔类型的值例若 int a=3,b=2,c=1;boolean d,f;d=ab;f=(a+b)(b+5);d=abc;?,表达式(expression),51,逻辑表达式用逻辑运算符将关系表达式和布尔值连接起来的式子例int x=23,y=98;boolean a=true,b=false,c,d;c=(xy),表达式(expression),52,逻辑表达式例:闰年(leap year)A year in the Gregorian calendar having 366 days,with the extra day,February 29,intercalated to compensate for the quarter-day difference between an ordinary year and the astronomical year.条件符合下例两者之一能被4整除,但不能被100整除能被4整除,又能被400整除(year%4=0&year%100!=0)|year%400=0(year%4!=0)|(year%100=0&year%400!=0),表达式(expression),53,赋值表达式用赋值运算符将一个变量和一个表达式连接起来的式子 优先级:赋值运算符 算术、关系和逻辑运算符a=5+6;b=c=d=a+5;a=5+c=5;/错误a=(b=4)+(c=6);,表达式(expression),54,复合赋值运算复合赋值运算符+=、-=、*=、/=、%=、=(),表达式(expression),55,类型转换(Casting)将一种类型的数据转换为另一种类型的数据操作数转换为同种类型,然后运算整数型、实数型和字符型表达形式:(类型)操作数应用场合二元运算符的二个操作数类型不同表达式值的类型与变量的类型不同两种方法隐型类型转换:自动类型转换(系统完成)显型类型转换:强制类型转换,表达式(expression),56,隐型类型转换:自动类型转换(系统完成)宽化转换(widening conversion)byte j=60;short k=4;int l=31;long m=4l;long result=0l;result+=j-8;result*=k+2;result/=m+1;result-=l;result%=m;,类型转换(casting),57,隐型类型转换:自动类型转换(系统完成)类型转换表源类型 转换后不会丢失数据的目的类型byte short,char,int,long,float,doubleshort char,int,long,float,doublechar int,long,float,doubleint long,float,doublelong float,doublefloat double,类型转换(casting),58,显型类型转换:强制类型转换窄化转换(narrowing conversion)double a=1.5;float b=a;System.out.println(“b=+b);编译:“possible loss of precision”数据精度丢失数据丢失double a=1.5;float b=(float)a;System.out.println(“b=+b);,类型转换(casting),59,显型类型转换:强制类型转换class Test public static void main(String args)int a=257;byte b=(byte)a;System.out.println(a=+a);System.out.println(b=+b);257 00000000 00000000 00000001 000000011 00000001,类型转换(casting),60,显型类型转换:强制类型转换class Test public static void main(String args)char c1=A,c2;/A的ASCII值为65int i;i=(int)c1+1;c2=(char)i;System.out.println(c1+c2);System.out.println(c1+“,”+c2);,类型转换(casting),61,JAVA的基本语法,词法与句法数据类型(data type)常量与变量(variable)运算符(operator)表达式(expression)语句(statement),62,语句(statement),表达式+分号“;”表达式语句x=25;y+=a*b+c;a+b;只有分号空语句i=5;符合语法规则(程序设计的初始阶段),

    注意事项

    本文(《JAVA语言程序设计》第2章.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开