Java语言程序设计-程序流程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Java语言程序设计-程序流程教师:段鹏飞万物皆对象•现实世界是由什么组成的?世界由对象组成顾客类轿车类…………类是模子,确定对象将会拥有的状态(属性)和行为(方法)类具有相同属性和方法的一组对象的集合类•定义一个类的步骤1、定义类名2、编写类的属性3、编写类的方法如何定义类publicclassStudent{Stringname;//姓名intage;//年龄StringclassNo;//班级Stringhobby;//爱好//输出信息方法publicvoidstudy(){System.out.println(name+isstudying!);}}成员变量成员方法定义类定义对象Students=newStudent();1.1标识符与关键字1.2注释1、Java标识符、关键字、注释程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)包括:类名、变量名、常量名、方法名、…组成规则:1.字母(A~Z、a~z、中文)、特殊符号($、_)和数字(0~9)2.第1个符号不能为数字3.不能为关键词、true、false、null4.区分大小写1.1标识符与关键字例:point4、5w、A%、thisPicture、$currentValue、OK、_23b、Y_123、#length、a+b、if、变量3、True、m-1703错误:5w、A%、#length、a+b、if、m-17031.1标识符与关键字1.1标识符与关键字1.1标识符与关键字在Java中,true、false和null都是小写的。区别于C++中大写的TRUE、FALSE和NULL。所有的数据类型所占用的字节数都是固定的,并且和实现无关的,因此在Java中没有sizeof操作符。不必死记这些关键词,当理解每个关键词的含义后,自然就记住了所有的关键词。1.1标识符与关键字1.下列标识符中,哪些是合法的变量名,哪些是不合法的变量名?(1)char(2)2abc(3)$_isTrue(4)i+j(5)_istrue(6)变量6(7)String(8)3.141592.判断下面的程序段是否正确,若有错误,错在哪里,应该如何改正,并且测试改正后的输出结果。publicstaticvoidmain(String[]args){ch=‘a’;charch;System.out.println(“ch=”+ch);}练习2.1Java基本数据类型(PrimaryDataTypes)2.2常量(Constant)和变量(Variable)常量(Constant)变量(Variable)2.3数据类型的转换2、Java的数据类型2.1数据类型程序=数据结构+算法+程序设计方法+语言工具和环境。之所以有数据类型,就是因为计算机存储不同数据类型的方式和空间不同。2.1Java基本数据类型所有基本类型所占的位数都是确定的,并不因操作系统的不同而不同。所有基本类型的关键词都是小写的。2.1Java基本数据类型数据类型JavaC/C++所占位数值的范围所占位数值的范围char160~655358-27~27-1byte8-27~27-180-255short16-215~215-116-215~215-1int32-231~231-116/32-long64-263~263-132/64-float323.4e-038~3.4e+038323.4e-038~3.4e+038double641.7e-308~1.7e+308641.7e-308~1.7e+308字符型数据代表16位的Unicode字符字符常量是用单引号括起来的一个字符‘a’‘B’‘\n’‘\u0030’字符型数据的取值范围为0~65535或者说\u0000~\uFFFF\u0000为缺省值示例charc1;\\缺省值为0charc2=‘0’;\\赋初值为字符‘0’charc3=32;\\用整数赋初值为空格2.1字符类型(char)2.1Unicode•WhatisUnicode?•Unicodeคืออะไร?(inThai)•؟تسيچ‌دُک‌ینوي(inPersian)•什么是Unicode(统一码)?•什麽是Unicode(統一碼/標準萬國碼)?•(inArabic)‌ةدحوملا‌ةرفشلا‌يه‌امدوكِنوي؟•WasistUnicode?(inGerman)•ЧтотакоеUnicode?(inRussian)•ユニコードとは何か?(inJapanese)182.1字符发展•ascii•Latin-1/iso8859-1(0-255)•GB2312/GBK,GBK兼容繁体字(GB23121981年实施,收录6763个汉字,GBK收录21886个字)BIG5,台湾标准,收录13461个字•unicode,支持七千多个汉字•UTF82.1为什么需要Unicode?•不同字符集编码的内码定义不一样–汉字GBKBIG5–一D2BBA440–丁B6A1A442–七C6DFA443202.1Unicode•JAVA中的字符、字符串、标识符(变量名、方法名和类名称)charc=‘\u5E74’;//charc=‘年’;Strings1=“Java\u8BED\u8A00”;//Strings1=“Java语言”;Strings2=\u0030\u0031;//Strings2=“01”;System.out.println(c);System.out.println(s1);System.out.println(s2);21布尔型数据只有两个值true和false,且它们不对应于任何整数值布尔型变量的定义如:booleanb=true;布尔型数据只能参与逻辑关系运算:&&||==!=!示例:booleanb1;booleanb2=true;b=!b2;booleanb=(b1&&b2)!=false;2.1布尔类型(boolean)与C、C++不同,Java中不能通过#define命令把一个标识符定义为常量,而是用关键字final来定义,定义常量的一般格式为:final类型常量标识符=常数值;finalintMAX_NUM=100;finaldoublePI=3.1415926;2.2常量和变量程序中的基本存储单元,其定义包括变量名、变量类型和作用域几个部分,定义格式为:类型变量名=值;intn1=3,n2=4;Java中变量的缺省初值都是确定的:布尔变量的初值为:false整数变量的初值为:0浮点数变量的初值为:0.0引用(复合)变量的初值为:null在方法实现中定义的变量必须显式的初始化。变量的作用域指可访问变量的一段代码,在程序中不同的地方声明的变量具有不同的作用域:局部变量、类变量、方法参数、例外处理参数。在一定的作用域内,变量名必须唯一。2.2常量和变量自动类型转换整型、实型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级:低-----------------------------------------------------高byte,short,char—int—long—float—double操作数1类型操作数2类型转换后的类型byte、short、charintintbyte、short、char、intlonglongbyte、short、char、int、longfloatfloatbyte、short、char、int、long、floatdoubledouble2.3数据类型的转换System.out.println(‘a’)与System.out.println(’a’+1)的区别。自动类型转换(也叫隐式类型转换)强制类型转换(也叫显式类型转换)类型转换的原理什么时候要用强制类型转换?表达式的数据类型自动提升•所有的byte型、short型和char的值将被提升到int型。•如果一个操作数是long型,计算结果就是long型;•如果一个操作数是float型,计算结果就是float型;•如果一个操作数是double型,计算结果就是double型。分析System.out.println(‘a’)与System.out.println(’a’+1)的区别。2.3常量与变量自动类型提升byteb=3;intx=4;x=x+b;//b会自动提升为int类型进行运算。强制类型转换byteb=3;b=b+4;//报错b=(byte)(b+4);//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。思考:byteb1=3,b2=4,b;b=b1+b2;b=3+4;哪句是编译失败的呢?为什么呢?2.3数据类型的转换练习写出下面程序的运行结果。//Examplex2_3.javapublicclassExample2_3{publicstaticvoidmain(String[]args){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++,b++;}System.out.prinln(“a=”+a);System.out.prinln(“b=”+b);}}3.1优先级、结合性以及单/双目运算3.2Java运算符和表达式3、Java运算符和表达式优先级、结合性以及单/双目运算1).,[],()9)&2)++,--,!,~,instanceof10)^3)new(type)11)|4)*,/,%12)&&5)+,-13)||6),,14)?:7),,=,=15)=,+=,-=,*=,/=,%=,^=8)==,!=16)&=,|=,=,=,=3.1优先级、结合性以及单/双目运算(1)运算符算术运算符:+,―,*,/,%,++,――关系运算符:,,=,=,==,!=布尔逻辑运算符:!,&&,||位运算符:,,,&,|,^,~赋值运算符:=,及其扩展赋值运算符如+=,―=,*=,/=等。条件运算符:?:3.2Java运算符和表达式位运算符运算符&|^~运算左移右移无符号右移与运算或运算异或运算反码范例32=12‐‐3*2*2=1231=1‐‐3/2=131=1‐‐3/2=16&3=26|3=76^3=5~6=‐73.2Java运算符和表达式“&”和“&&”的区别:单&时,左边无论真假,右边都进行运算;双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。3.2Java运算符和表达式写出下面表达式的最后运算结果,并且令a=1,b=2,c=3,d=false。(1)a+=b--/++c;(2)d=!((a=--b/b++=c--)&&a==b);(3)d=bc^a!=c;练习(2)表达式表达式是由操作数和运算符按一定的语法形式组成的符号序列。一个常量或一个变量名字是最简单的表达式,其值即该常量或变量的值;表达式的值还可以用作其他运算的操作数,形成更复杂的表达式。例:xnum1+num2a*(b+c)+d3.14x=(y+z)x&&y||z3.2Java运算符和表达式Eclipse简介•Eclipse(日食)Eclipse简介•Eclipse简介Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。•常见的JAVA集成开发环境IntelliJIDEA、Sun的NetBeans、Sun的SunJavaStudio、Borland的JBuilder、Oracle的JDeveloper等Eclipse使用下载地址:eclipse.rarEcl

1 / 52
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功