java程序设计 授课要点2文档格式.docx
《java程序设计 授课要点2文档格式.docx》由会员分享,可在线阅读,更多相关《java程序设计 授课要点2文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
③第三步:
运行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);