ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:1.10MB ,
资源ID:8168960      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8168960.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java教程1.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java教程1.docx

1、Java教程1第二章 Java基本语法前言第一步:安装JDK第二步:用EditPlus建立一个Java源文件第三步:在EditPlus里编写一个Java源文件 HelloWorld.java第斯步:保存HelloWorld.java第五步:编译HelloWorld.java、运行HelloWorld.class2.1 注释 注释:是程序和代码的说明文字,本身并不运行。Java有3种注释: 单行注释:/ 多行注释:/* . */ 文档注释:/* . */2.1.1 单行注释1、 System.out.println( “HelloWorld!” ) / This is output a stri

2、ng2、 / System.out.println( “HelloWorld!” ) 2.1.2多行注释 以/*开始,以*/结束,他们之间的所有行都被注释掉了。 /* int j = 9;j = j + 1;System.out.print( j ); */2.1.3文档注释 以/*开始,以*/结束,他们之间的所有行都被注释掉了,而且被看作是文档注释,通过特殊软件可以将程序中的文档注释提取出来形成文档。举例:public class Demo public static void main(String args) int x; x = 1; x = x + 1; System.out.pri

3、ntln(x= + x ); 运行结果:public class Demo public static void main(String args) int x; x = 1; /x = x + 1; System.out.println(x= + x ); 运行结果:x=1/x = x + 1; 等价于 /* x = x + 1;public class Demo public static void main(String args) int x , y; x = 1;y = 2; /x = x + 1; /y = y + 1; System.out.println(x= + x +, y

4、= + y ); /x = x + 1;/y = y + 1;等价于/*x = x + 1; y = y + 1;*/2.2标识符1、 标识符:是程序中那些中间不带空格的单词,并以字母、下划线_或美元符号$开头,且不能以数字字符开头。标识符的中间也只能出现下划线_或美元符号$这样的特殊字符,不能出现其他特殊字符,如中划线-等等。 合法的标识符variable2 _whatavariable _3_$anothervar 非法的标识符2variable*abc2、 保留字(关键字):Java语言中有固定含义的标识符,不能用作程序员随意定义的标识符。 用于内置类型boolean char byte

5、 short int short long float double strictfp void 用于对象new this super 用于语句选择语句:if else switch case break default循环语句:for continue do while控制转移语句:return throw异常处理语句:try catch finally assert线程语句:synchronized 用于修饰声明static abstract final private protected public 用于其他方法或相关类class instanceof throws native tr

6、ansient volatile 用于类的扩展和接口的继承extends interface implements package import 留作将来使用的const goto举例: if( x = 1 ) y = 1; else y = 0;3、 变量、赋值语句和输出语句 变量:就是程序员自定义的标识符,程序员用这种标识符说明它代表某个事物例如: x = 1 y = 2 z = x + y变量的空间分配注意:1) 变量使用前必须声明其类型:public class Demo public static void main(String args) int x;int y; x = 1;

7、y = x + 1; System.out.println(y= + y ); 2) 变量声明后,就不能再次声明: public class Demo public static void main(String args) int x; x = 1;int x = 2; System.out.println(x= + x ); 3) 变量声明后,使用前必须赋值:public class Demo public static void main(String args) int x;int y; x = 1; System.out.println(y= + y ); 注意:若是声明一个变量后,

8、程序没有使用它,那么可以不赋值,编译是不会出错 = 是赋值符int x = 1; 就是一条赋值语句 ,等价于 int x ; x = 1;结果为: 输出语句:System.out.print System.out.println的用法/c2:Print1.java/author:ZhangHongbin /This program is protected by copyright laws./The effects of print and println.public class Print1 public static void main(String args) int x=1; in

9、t y=2; int z=3; System.out.print(x1=+x); System.out.print( y1=+y); System.out.print( z1=+z); System.out.println(); System.out.println(x2=+x+,y2=+y+,z2=+z); 结果为:2.3 语句和语句块(首先按照书上P27讲解)1、 语句:表达式加上分号int x ; x = 1;y= 7 + x;2、 语句块:在花括号之间的所有语句组成了语句块public class XYZpublic static void main( String args ) /语

10、句块if(条件) /语句块3、 书写Java源程序时要遵守一些规范 对齐 缩进2.4 基本数据类型1、 整型: byte(8位) short(16位) int(32位) long(64位)public class Var2 public static void main(String args) byte abyte=12; int aint=12; System.out.println(a byte= +abyte); System.out.println(an int= +aint); 注意:下面的程序编译能通过吗,也就是有没有语法错误?public class Var3 public s

11、tatic void main(String args) byte abyte; System.out.println(a byte= +abyte); 若在一个方法(函数)中声明一个变量,那么在使用这个变量前,必须对其赋值。 八进制和十六进制 一个数字前面有0,表示这个数为八进制数:例如int x = 017若前面是0x,表示这个数为十六进制数:例如int x = 0x17public class Var4 public static void main(String args) int aint2 = 017; int aint3 = 0x17; int aint4 = 0xab; Sys

12、tem.out.println(aint2= + aint2); System.out.println(aint3= + aint3);System.out.println(aint4= + aint4); 结果为:2、 浮点型: float(32位):单精度如:8.37f ,9F。注意必须有f(F)1、 声明一个float变量float num;2、 声明一个float变量,同时给其赋值float num = 9.7f 3、float num = 9.3 是非法的,因为系统会把9.3看作double型 大家把书翻到第31页,看例程VarInit5 double(64位):双精度如:4.8d

13、,7D 8.9。注意可以没有d(D) 不能把一个大的数据类型的数赋值给小的数据类型变量float x = 15.7int y = 23.3f3、 字符型(char): 声明一个char变量char ch; 声明一个char变量,同时给其赋值char ch = Achar ch = 65char ch = n char ch = u0061 举例:public class Base public static void main(String argv) char ch = n; System.out.print( -1 ); System.out.print( ch ); System.out

14、.print( -1 ); 结果为:把程序改为:public class Base public static void main(String argv) char ch = n; System.out.print( -1 ); /System.out.print( ch ); System.out.print( -1 ); 结果为:大家把书翻到第33页,看例程VarInit54、 布尔型(boolean): true false举例:public class Demo public static void main(String argv) boolean b1 = true; boole

15、an b2 = false; System.out.println( b1= + b1 ); System.out.println( b2= + b2 ); 5、 常量:final float PI = 3.14ffinal int A = 3final char CH = cfinal boolean B = true注意:常量定义的时侯必须确定它的值,而且再不能改变它的值。如 final int I = 9; I = 1; /出错public class Test final float PI = 3.1415f; int x = 0; float y = 0f; boolean z =

16、true; char c = u; void fun() System.out.println( x= + x ); System.out.println( y= + y ); System.out.println( z= + z ); System.out.println( c= + c ); System.out.println( PI= + PI ); public static void main(String args) Test s = new Test(); s.fun(); 结果为:2.5 运算符,表达式和返回值运算符和变量组合起来就形成了表达式如:算术表达式:a + b /

17、3 5 返回数值关系表达式:a b 返回布尔值逻辑表达式:!x & y 返回布尔值混合表达式:(a+b) 13 返回布尔值举例:public class Demo public static void main(String args) int a = 2; int b = 0; boolean x = true; boolean y = true; System.out.println( a+b/3-5 = + (a+b/3-5) ); System.out.println( a b = + (a b) ); System.out.println( x & y= + (x & y) ); S

18、ystem.out.println( (a+b) 13 = + (a+b) 13) ); 结果为:2.6 数学计算 数学运算符包括:1、 取负运算:int x = 5;int y = -x; 举例:public class XYZ public static void main(String args) int x = 1; int y = -(x + 1); System.out.print( x= + x + y= + y ); 结果为:x=1 y=-22、 加减乘除运算: (参见教材P36代码片段)3、 求余运算: (参见教材P36代码片段)4、 数学运算的若干规则 整数运算语法规则in

19、t x = 2;long y = 1;x = y; /error会有什么发生?byte b1 = 1;byte b2 = 2;byte b3 = b1 + b2; /errorbyte b4 = 3 + 2;byte b5 = 1 + b1; / error 浮点数运算语法规则2.0f + 4.0的结果为double型int result = 5 / 2的结果只保留整数部分5、 浮点数运算时,结果可能不够准确例如1.2+2.4的结果也许不是3.66、 除零问题:不允许整数除零,允许浮点数除零结果为:2.7 赋值运算1、 赋值运算符是等号,其右边是一个表达式,左边是变量,他把右部的值赋给左部的变

20、量。x = 2 + 5;y = 4 + x 2、赋值运算也是表达式y = 4 + ( x = 2 + 5 ) 3、x = x + 5 :把x加5,然后再赋值给x 结果为:7、 测试赋值语句返回值的程序public class LValue public static void main(String args) int x,y; y = ( x = 2 + 5 ); System.out.println(); System.out.println( x = + x + , y = + y ); 结果为:x=7 y=72.8 类型转换1、表达式结果的类型和表达式在最大的数据类型一致,如:1007

21、8.6f,其结果为float类型2、 赋值语句的左值和右值的类型要兼容 左右类型一致:int x = 100 7; 右部的类型取值范围小于左部:float r = 100 7 3、 类型强制转换当右部的类型取值范围大于左部时,在表达式的前面加上类型名。float r = 100 7 8.6f 对。int r = 100 7 8.6f 错。改为int r = ( int )( 100 7 8.6f )4、 byte r = (byte)(20*20);r的值为多少?结果为:2.9 自增和自减运算1、 I:先用I值,然后对I自增12、 I:先对I自增1,然后在用I值注意: int result =

22、 1; result+; 等价于 int result = 1; result = result + 1; 参见P42下的程序片段参见一个P43程序2.10 比较运算(关系运算)1、比较运算符(关系运算符): , = , = = , !=2、比较运算表达式的结果:true , false结果为:2.11 逻辑运算1、逻辑运算符:! |2、逻辑运算表达式的结果:true , false与(&)或(|)异或()00000010111001111110 若exp为false,表达式!exp的值为true 若exp1和exp2都为true,表达式exp1& exp2的值为true 若exp1和exp2

23、中有一个为true,表达式exp1| exp2的值为true结果为:注意:若有3个&连接的表达式,当计算第一个给false时,那么逻辑表达式的值为false,其余的两个表达式不再计算;若有3个|连接的表达式,当计算第一个给true时,那么逻辑表达式的值为true,其余的两个表达式不再计算。public class ShortCiruit public static void main(String args) int n = 3; int m = 4; System.out.println(); System.out.println( ( ( n m ) & ( +n ) m ) ); Sys

24、tem.out.println( n= + n ); System.out.println( - ); System.out.println( ( ( n m ) ); System.out.println( n= + n ); 结果为:falsen=3-falsen=42.12 位运算和移位运算1、 位运算符: 3 & 5的结果为1,因为3的二进制值为0011,5的二进制值为0101,因此按位与的结果为0001public class CompareNumber public static void main(String args) int n = 3; int m = 5; System.out.println( 3 & 5 = + (n&m) ); System.out.println( 3 | 5 = + (n|m) ); System.out.println( 3 5 = + (nm) ); 结果为:3 & 5 = 1; 3 | 5 = 7;3 5 = 6;2、移位运算符: :执行算术或带符号的右移 :执行算术或带符号的左移 :执行无符号的右移 1 的结果为 64 128的二进制值为10000000,则右移一位为01000000,即为64

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1