java程序设计 授课要点2文档格式.docx

上传人:b****3 文档编号:18332666 上传时间:2022-12-15 格式:DOCX 页数:26 大小:107.12KB
下载 相关 举报
java程序设计 授课要点2文档格式.docx_第1页
第1页 / 共26页
java程序设计 授课要点2文档格式.docx_第2页
第2页 / 共26页
java程序设计 授课要点2文档格式.docx_第3页
第3页 / 共26页
java程序设计 授课要点2文档格式.docx_第4页
第4页 / 共26页
java程序设计 授课要点2文档格式.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

java程序设计 授课要点2文档格式.docx

《java程序设计 授课要点2文档格式.docx》由会员分享,可在线阅读,更多相关《java程序设计 授课要点2文档格式.docx(26页珍藏版)》请在冰豆网上搜索。

java程序设计 授课要点2文档格式.docx

③第三步:

运行java文件并查看运行结果(在DOS窗口中运行)

方法一:

改变当前目录:

cdjava

运行命令:

javaComputer

运行结果:

在DOS窗口中输出“Iamacomputer”字符。

③方法二:

运行java–classpathd:

\javaComputer

③方法三:

设置环境变量classpath=”.;

/java;

第2次课(2月15日,第一周,星期三)

上机实训:

第一个java程序的编写及运行

第3次课(2月20日,第二周,星期二)

1、Java开发工具

⑴Eclipse(无须安装)

把eclipse.exe快捷方式发送到桌面

运行---设置java文件目录

File---New---JavaProject---输入项目名称(文件夹名)

File---New---class----输入类名,并选中入口方法

编辑java文件

运行:

run---javaapplication

查看运行结果

⑵Eclipse3.5中文版

①运行――运行(N)…:

选择“Java应用程序”

②运行的程序非当前的程序:

要先选择“所运行的程序”

第二章

JAVA的编程基础

第3次课(2月21日,第二周,星期二)

一、字面面、变量、标识符

1、分隔符(结合实验一)

分号:

每句的结尾有分号;

块{}:

每个类,每个方法,if等语句块必须有;

每行缩进以便发现错误;

空白符:

声明变量时使用;

逗号:

分隔参数,变量声明;

句点:

分隔类成员变量方法:

System.out.println():

类.成员变量.方法

//单行注释/*多行注释*/

2、字面量

21:

整数,int型;

900.5:

小数,double型

张三:

字符串,String型,类名,S要大写,使用双引号,“张三”;

c:

字符,char型,使用单引号,‘c‘;

true:

逻辑,只有两个值(true,false),boolean型,ture是错的

3、变量:

变量的名字(代号)

关健字:

java系统定义的称为关键字:

intpublicstaticvoid

变量名(标识符):

字母开头,由字母、数字、下划线组成;

不能是关键字,不含空格、&等

注意:

2abc;

helloworld;

aaa-ddd;

class;

是错误的

4、定义与使用变量

定义变量:

变量类型变量名

定义:

inti;

doubled;

Strings;

charc;

booleanb;

intc1,c2;

赋值:

i=3;

d=56.7;

c='

吴'

;

c1=97;

//使用该字符的ASC码

s="

张三"

b=true;

定义与赋值:

Strings1="

计算机"

charc3='

b'

c4='

f'

字符串连接:

System.out.println("

s1="

+s1);

//字符串的连接,连接符"

+"

c3="

+c3);

//把字符变量c3转成字符串,再连接

转义字符:

"

转义字符-换行:

+c3+"

\n"

+c4//"

表示一个回车符,即换行

5、其它类型:

字节型byte(-128-127):

存放字母字符的二进制数值

短整型short

整形int:

字面量(56)

长整型longlongl=32;

(自动转换)longl=32L;

单精度float错误:

floatf=56.5;

正确floatf=56.5f

双精度double字面量(56.5)

6、类型转换:

(自动转换强制转换)

⑴自动转换

与字串连接转成字符串:

Strings=”ss”;

inti=4;

s=s+i;

赋值时容量小的类型转成容量大的类型:

int型转成double型(inti=4;

doubled=i;

d的值是4.0)

表达式的类型转换:

转换成表达式中容量(精度)最大的类型:

2.3*2(转成double型)

inti=17/5(舍弃小数,非四舍五入)

byte型+short型=int型错误:

byteb=3;

shorts1=4;

shorts2=s1+b;

⑵强制转换

double形转成int型:

intj=(int)4.5;

字符转成int型:

charc1='

中'

inti=(int)c;

(char存储的是二进制数:

charc2=98;

⑶数据类型转换方向:

byte―――short/char―――int―――long―――float―――double

7、实例1:

VarDem1.java

publicclassVarDem1{

publicstaticvoidmain(String[]args){

//1.字面量:

五个类型:

整数;

小数;

字符;

字符串;

逻辑;

五种字面量:

word"

//字串要加双引号

System.out.println('

s'

//字符要加单引号

System.out.println(54);

System.out.println(56.7);

System.out.println(true);

//只有二值:

true;

flase

//2.定义变量与赋值

\n定义变量与赋值:

inti;

doubled;

charc1,c2;

Strings;

booleanb;

//booleanb;

同一块中不能定义同名变量

i=23;

d=34.5;

c1='

e'

//错误的赋值:

c1='

ccc'

c1="

c"

97"

c2=97;

//同c2='

a'

Strings1="

computer"

Strings2="

s3="

d"

+c1+"

c2="

+c2);

//print的参数:

字面量;

变量;

+;

//3.其它类型:

byte;

short;

long;

float;

\n其它类型:

floatf=34.5f;

//错误:

floatf=34.5;

小数字面量是double型,整数字面量是int;

byteby1=23;

shortsh1=34;

intj=sh1+by1;

//shortsh2=sh1+by1;

错误:

转成int型

//类型转换:

自动转换

\n自动转换:

Stringstr="

福州市"

intk1=4;

str=str+k1;

//都转成字串

System.out.println(str);

doubled2=34.5;

intk2=34;

d2=d2+k2;

//小的转成大的

intk3=17/5;

System.out.println(k3);

//舍弃小数位

强制转换

doubled3=45;

intint7=(int)d3;

charc4='

System.out.println((int)c4);

第4次课(2月22日,第二周,星期三)

上机实训1:

变量的定义与赋值

上机实训2:

变量类型的转换

第5次课(2月28日,第三周,星期二)

二、运算符与表达式

1、算术运算:

+-*/%

算术表达式:

2+3*5

算术运算符:

+-*/%(余数)17%5=2

二目运算:

2+3

单目运算:

前自增,后自增,前自减,后自减

i++>

60//即:

i>

60;

i=i+1;

2、关系运算符:

>

<

=<

=|&

||&

&

==!

=

==与=a==ba=b;

与&

|与||

3、位运算符:

>

<

乘2

除2

4、异或运算及加密

异或:

两边一真一假时为真(10>

2)^<

3<

2)=true

按位异或:

0^1=1

异或运算有个特性:

一个数被同一个数异式两次后数值不变:

0^1^1=0

5、赋值运算符:

a=3;

+=*=/=-=%=

a+=3相当于:

a=a+3

实例1:

TestCal.java

publicclassTestCal{

//◆算术运算1

\n◆算术运算1\n"

inti=3+4;

求和:

+i);

intj=53;

intk=i*j;

求积:

+k);

inth1=j%8;

//模运算:

求余数

求余数:

+h1);

inth2=j/8;

求商:

+h2);

//◇算术运算2j都加1;

\n◇算术运算2\n"

inth3=60;

j=50;

h3=j++;

//h3=j;

j=j+1;

后自增h3:

+h3);

后自增j:

+j);

j=50;

h3=60;

h3=++j;

//j=j+1;

h3=j

前自增h3:

前自增j:

h3=j--;

h3=--j;

//◆关系运算1

\n◆关系运算1\n"

i=50;

//语文成绩,85以后获奖

booleanb=(i>

=85);

语文成绩是否大于85:

+b);

j=78;

//数学成绩

b=(i>

=75&

j>

=75);

//而且

两科成绩是否都大于75:

b=(i<

60|j<

60);

//或者

本学期是否有补考:

b=(i==60);

两科成绩是否相等:

b=(i!

=60);

两科成绩是否不等:

//◇关系运算2&

而且||或者

\n◇关系运算2\n"

b=(true&

j++>

80);

短路与:

//前算式如果是false,不执行后一算式;

前算式如果是true,执行后一算式;

b=(false||j++>

短路或:

//前算式如果是false,执行后一算式;

前算式如果是true,不执行后一算式;

//◇位运算

\n◇位运算\n"

位运算,后移一位:

+(i>

1));

//除2

位运算,前移一位:

+(i<

//乘2

//异或运算(见实例2)

//◇赋值运算

\n◇赋值运算\n"

i=50*2;

//i=100区别于:

i==50*2

i*=2;

//i=i*2

i*=2的值="

//◆条件运算:

三目运算

\n◆条件运算:

三目运算\n"

i=(5>

14?

5:

4);

条件运算的值="

Strings='

'

?

b比a大"

:

a比b大"

ab哪个大="

+s);

/*思考题:

输入四个数,打印出最大数;

inta,b,c,d;

b=a>

b?

a:

b;

d=c>

d?

c:

d;

d=b>

b:

*/

第6次课(2月29日,第三周,星期三)

6、条件运算符:

(?

a=(3>

4?

6)

思考题:

有四个整数分别用a,b,c,d表示,请使用条件运算符找出其中最大值。

7、运算符之间的优先级

运算顺序:

括号 乘除模 加减 关系运算(比较) 逻辑运算(先与后或) 赋值运算

运算符

描述

结合性

(),[]

圆括号

自左向右

!

++,--

逻辑非,递增,递减

自右向左

*,/,%

乘法,除法,取余

+,-

加法,减法

<

=,>

>

小于,小于等于,大于,大于等于

==,!

等于,不等于

逻辑与

||

逻辑或

=,+=,*=,/=,%=,-=

赋值运算符,复合赋值运算符

运算符优先级示例:

8、课堂实例

实例2:

Other.java

publicclassOther{

//运算的优先级

booleanbb=2*3+4/2>

3&

3<

5||10<

9;

运算的优先级:

+bb);

//数学函数P40

doubled=34.46;

绝对值:

+Math.abs(d));

取整:

+Math.round(d));

开平方"

+Math.sqrt(Math.abs(d)));

//字串比较P44

frank"

字串比较_是否相同:

+str.equals("

Frank"

));

字串比较_忽略大小写:

+str.equalsIgnoreCase("

字串顺序比较:

+pareTo("

//前者在后,为正数

实例3:

Encrypt.java异或运算及加密:

importjava.util.Scanner;

publicclassEncrypt{//[inkript]

charch1='

你'

ch2='

好'

//明码

原文:

+ch1+ch2);

charcode='

//密码97

ch1=(char)(ch1^code);

ch2=(char)(ch2^code);

加密后:

请输入解密密码:

Scannerinn=newScanner(System.in);

Strings=inn.next();

code=s.charAt(0);

解密后:

第7次课(3月6日,第四周,星期二)

三、输入与输出

1、读取输入

importjava.util.*;

Scannerin=newScanner(Systerm.in);

类对象标准输入流(系统输入的功能)

Strings=in.nextLine();

接收含有空格的字符

Strings=in.next();

inti=in.nextInt();

doubled=in.nextDouble();

2、数据输出

System.out.println(“”);

System.out.print(“”);

System.out.printf("

%x"

i);

//printf(格式,变量名):

把变量按要求的格式输出:

输入四个数,输出最大数

publicclassTestMax{

Scannerin=newScanner(System.in);

请输入第一个整数:

"

a=in.nextInt();

请输入第二个整数:

b=in.nextInt();

请输入第三个整数:

c=in.nextInt();

请输入第四个整数:

d=in.nextInt();

a=(a>

b?

a:

b);

c=(c>

d?

c:

d);

c?

c);

你输入的最大整数为:

+a);

实例2:

TestInput.java

publicclassTestInput{

请输入一句问候语:

Strings1=in.nextLine();

请输入你的姓名"

Strings2=in.next();

请输入你的工资"

doubled=in.nextDouble();

System.out.println(s1+"

+s2+"

你的工资是:

+d);

//数据的格式输出

byteb=24;

System.out.printf("

\n%o"

b);

d=0.5674;

\n%.2f"

d);

\n%.2f%%"

d*100);

实例3:

Color.java与运算、位移运算P39

publicclassColor{

intcolorNum=0x00f1ad07;

\nRGB:

%08x"

colorNum);

intred=0,green=0,blue=0;

red=colorNum&

0x000000ff;

//屏蔽码

green=(colorNum&

0x0000ff00)>

8;

blue=(colorNum&

0x00ff0000)>

16;

\nred:

%02x"

blue);

\ngreen:

green);

\nblue:

red);

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

当前位置:首页 > 工作范文 > 制度规范

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

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