




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 Java的基本语法本文档由整理发布。11:Java的注释: 1./ 单行注释 2./* */ 多行注释 3./* */ 是javadoc注释,在生成java文档时使用,例如使用它生成API文档,这种注释与 javadoc.exe(JDK的一部分)一并使用。 javadoc.exe Abc.java 如果想把Abc.java文件做成Java文档,可以使用上述命令。此时,javadoc将会翻译/* */部分。12:标识符:指用户自己定义的类别、变量名、方法名等。 命名标识符应该遵从以下几点原则: 1.区分大小写,长度不限。 2.英文、数字、下划线、美元符号均可使用,但不能以数字开头。 3.不能使用Java关键字。 正: Abcde、abc12、_Hi、$abc、abc123abc 误: 3abc、#abc、this、super(this、super是Java关键字) Java关键字 (1)基本数据类型 boolean、byte、char、short、int、long、float、double (2)访问控制 private、protected、public (3)与类有关的关键字 class、abstract、interface、extends、implements (4)与对象有关的关键字 new、instanceof、this、super、null (5)与方法有关的关键字 void、return (6)控制语句 if、else、switch、case、default、for、do、while、break、continue (7)逻辑值 true、false (8)异常处理 try、catch、finally、throw、throws (9)其他 transient、volatile、package、import、synchronized、native、final、static strictfp (10)停用的关键字 goto、const13:变量与常量 小技巧:变量和方法均已小写字母开头。类名以大写字母开头。14:数据类型 1:基本数据类型 A.逻辑型(Logical,也称布尔型) -boolean(1 byte) B.字符型 -char(2 byte) C.整型(Integral) -byte(1 byte) short(2 byte) int(4 byte) long(8 byte) D.实数型(Floating,也称浮点数) -float(4 byte ) double(8 byte) 2.对象数据类型(Object Type)注意::对于整型数据,把超过其表示范围为的大整数赋给了变量时程序会出现错误。在超过int型表达范围的整数后,一定要加上字母L(或小写的l)。整型常数有int型与long型之分,long型常数后,一定要加上字母L或小写的L.。如: Int型常数:1,123,-12345,012,0x12 Long型常数:1L,2L,300L,0x12L 对于实数型如果想用float型小数,则要在小数后面添加上字母f或F。如:float a=1.23f15. 类型转换 (1).自动类型转换 系统会自动地将两个字节型数据相加的结果转换成整型,这就是 Java中所谓的自动类型转换。如下: x1 byte b1=1; x2 byte b2=2; x3 byte b3=b1+b2;事实上当编译时会出现错误,就是因为Java中这种自动类型转换机制。x3应改为int b3=b1+b2; 。下表列出了两个变量做某种运算后所得结果值的数据类型-变量1变量2结果值变量1变量2结果值bytebyteintlonglonglongbyteshortintbytefloatfloatintbyteintintfloatfloatshortintintlongfloatfloatintintintfloatdoubledoublelongintlongdoubledoubledouble(2).强制类型转换 格式为:(int)x 与C+不同C+有两种形式:(int)x和int(x)。16.运算符运算符种类运算符种类单目运算符逻辑非(!) 位非() 符号运算符(+、-)增减运算符(+、-)双目运算符算术运算符(+、-、*、/、%)位移运算符(、)关系运算符(、=、=、=、!=)快速逻辑与(&)快速逻辑或(|) 位逻辑运算符(&、|、逻辑异或)赋值运算符(=、op=)三目运算符?:对象运算符instanceof注意:优先级的高低(由高到低) 单目运算符-算术运算符 -位移运算符-关系-逻辑-三目-赋值运算符161 逻辑非(!) 经常用在条件语句中。162 位非运算符( ) 运算规则:逢0变1,逢1变0。一个例题的疑问:byte a=7; byte b= a; System.out.println(b); /会输出-8? 很遗憾上面的代码会报错,原因在于我们把a这个整型数赋给了一个字节型变量。改正为 byte b=( byte )a;怎么回事呢?163 位移(shift)运算符(,)“”将比特位右移一位,被移动的若为正数,最左端填0;若为负数,其最左端填1。 规律:每右移1位,其值就减半。“”表示右移1位,并且无论被移的是正数还是负数,其最左端均填0。所以,用“”运算符操作负数后,将得到正整数。注意:这些运算符操作的数据是原始数据的副本,所以,操作后的原始值不变。164 &与| 小常识:A&B:若A为false,则整个表达式即位假,与B的真假无关,所以运算时B并不被运算(即保持着原来的值)。 A |B:一样。 运算时一定要注意。 所以&与|又被称为短路运算符。165 位运算符:位与(&)、位或(|)、位移或()A&B:比较两个操作数的比特位,若都为1,则结果为1,否则为0。 如果a=3,b=10,则a&b是2。 a 1110 b 1010 a&b0010A|B:对应比特位有一个是1,则结果是1,否则为0。AB:对应比特位如果不相同,则结果1,否则是0。166 三目运算符 (?:) 格式为:条件式?值1:值2167 赋值运算符其中几个特殊的符号,如下:“a|=10”等价于a=a|10,把a|10的值赋给变量a,a的值为9。168 对象运算符 其结果值是boolean型。如:A instanceof B:如果A是B的对象,则返回true,否则,返回false。System.out.println(“abc”instanceof String);的结果是true.因为abc是String类的对象。第二章 程序流程控制语句 控制语句控制语句功能(1)条件语句( if、switch)针对某条件进行某种处理(2)循环语句(for、while、dowhile)重复执行某段代码(3)异常处理语句( trycatchfinally)处理程序发生的异常 注:【1】条件语句和循环语句,这些和C+中的用法差不多。 【2】break语句在switch中,用于终止一种情形;在循环语句中,用于强制退出循环。 【3】case:n中n的值可以为整数,但绝对不能是实数或字符串,如:case:5.4或case:”abc”是错误的。 【4】continue语句用于使程序流转到循环语句的“”处,接着执行循环当条件不成立时才退出。 小常识:System.out.println(A):输出A后,将光标移至下一行。而System.out.print(A):输出A 后,将光标停留在本行,不会移动到下一行。例题:For11.java public class For11 public static void main(String args) for(int a=1;a=3:a+) for(int b=1;b=2;b+) if(a=2)continue; System.out.println(a+” “+b); 输出结果为: 你好 1 System.out.println(“你好”+a); 你好 2 3 1 3 2 你好 3For12.javapublic class For12 public static void main(String args) outer:for(int a=1;a=3;a+) for(int b=1;b=2;b+) if(a2)continue outer; System.out.println(a+” “+b); System.out.println(“你好”+a); 输出结果为:3 1 3 2 你好 3“outer:”字样的标记,我们把这种标记称为标签(lable),也可以把它理解成一种标示或标识。标签名可以使用任何合法的标识符。For13.java /输出九九乘法表public class For13 public static void main(String args) for(int a=1;a=9;a+) for(int b=1;b=1;a-) for(int b=1;b=a;b+) System.out.print(*); System.out.println(); 问题:1.根据下面的提示,编制程序输出以下的结果。? 1 23 345 4567 56789 2.编写程序,用于判断某个整数n(=29)是素数还是和数。? n是素数。第三章 类与对象 第十八章 网络程序设计18.1 网络程序设计基础 网络程序设计是指编写与其他计算机进行通信的程序。 18.1.1 TCP与UDP TCP(Transmission Control Protocol,传输控制协议)协议负责数据或文件的分组与重组,而IP协议则负责发送与接收数据包。数据或文件在网络上传输的时候会被分成许多块,成为包(packet)。 UDP(User Datagram Protocol,数据报协议)协议他与TCP协议的区别在于它并不对连接的状态与数据损失作检查。即,UDP协议是一种无连接的、不可靠的通信协议。TCP中所谓的包在UDP中称为数据报(datag
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汇编语言考试题及答案
- 花茶类考试题目及答案
- 工程质量管理是什么职业
- 中国婴幼儿排尿排便训练和尿不湿合理应用指南(2025版)解读 2
- 奖惩管理制度漫画
- 全面工程质量管理培训心得
- 如何加强建设工程质量管理
- 电梯工程质量管理过程
- 了解工程质量管理体系
- 监理工程质量管理方面
- 法院报名登记表
- 上海市闵行区区管国企招聘笔试冲刺题2025
- 2025年恒丰银行烟台分行招聘笔试参考题库含答案解析
- 中外建筑史课件
- 2024年度商业保理合同:保理公司与出口商之间的商业保理协议3篇
- 宣传网络安全文明上网
- 应急管理部14号令《生产安全事故罚款处罚规定》 修改前后对照表及解读
- ASTM-D3359-(附著力测试标准)-中文版
- 中华人民共和国标准设计施工总承包招标文件(2012年版)
- 2022年内分泌医疗质量控制评价体系与考核标准
- 全国中小学生学籍信息管理系统学生基本信息采集表(2022修订版)
评论
0/150
提交评论