1.2Java语言基础.ppt
《1.2Java语言基础.ppt》由会员分享,可在线阅读,更多相关《1.2Java语言基础.ppt(43页珍藏版)》请在三一文库上搜索。
1、Java程序设计 1.2 Java语言基础,主讲教师:董婷,一、知识能力目标,1了解向量概念及使用方法; 2熟悉Java语言基本成分(数据类型、常量、变量和表达式); 3掌握包的创建和引入; 4灵活运用三种流程控制结构; 5掌握嵌套和递归的实现; 6熟悉字符串的处理; 7运用流程控制结构编写简单Java程序。,二、项目2 判断一个数是否为回文数程序,用户从键盘输入一个1至99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。,回文数是指将该数含有的数字逆序排列后得到数和原数相同,1.程序代码,/Number.java import javax.swing.JOptionPan
2、e; public class Number public Number() public static void main(String args) int number=0,d1,d2,d3,d4,d5; String str=JOptionPane.showInputDialog(“请输入一个1至99999之间的数:“);/弹出一个输入框 number=Integer.parseInt(str);/将字符型数据转换成整型数据 if(number=1 ,if(d5!=0) /判断number是5位数的条件 System.out.println(number+“是5位数“); if(d5=d
3、1,if(d3=d1) System.out.println(number+“是回文数“); else System.out.println(number+“不是回文数“); else if(d2!=0) /判断number是2位数的条件 System.out.println(number+“是2位数“); if(d2=d1) System.out.println(number+“是回文数“); else System.out.println(number+“不是回文数“); else if(d1!=0) /判断number是1位数的条件 System.out.println(number+“
4、是1位数“); System.out.println(number+“是回文数“); ,2.相关知识,分隔符 注释 非执行语句 提高程序的可读性 Java程序有两类注释: 实现注释(implementation comments):注释代码或者实现细节 行注释:/注释内容 多行注释:/* 注释内容 */ 文档注释(document comments):描述Java的类、接口、构造器,方法,以及字段(field) /*注释内容 */ 一个注释对应一个类、接口或成员,空白符 空格符、回车符、换行符和制表符等 多个空白符与一个空白符的作用相同 普通分隔符:具有确定的语法含义 花括号“”,用于复合语句
5、和数组的初始化以及定义类、方法等; 分号“;”,用于语句结束; 逗号“,”,用于在变量说明时分隔各个变量和方法中各个参数; 冒号“:”,用于分隔标号和语句。,关键字和标识符,关键字:又称保留字,是Java语言本身使用的标识符,有特定的语法含义,关键字和标识符,标识符 以字母、下划线“_”、美元符“$”开始 后面跟字母、下划线、美元符和数字 区分大小写 关键字不能用来做标识符, 见名知意 约定 类名 Student StringBuffer URL 方法名 getStudentName( ),数据类型,简单数据类型 整数类型:byte,short,int,long 实数类型:float,doub
6、le 字符类型:char 布尔类型:boolean 复合数据类型包括: 数组 类:class 接口:interface,精度越来越高,运算符和表达式,运算符 算术运算符:+ - + - * / % 关系运算符: = = != 逻辑运算符:! & | 位运算符: & | 赋值运算符:= += -= *= /= %= &= |= = = = 条件运算符:?: 分量运算符: . 下标运算符: 实例运算符: instanceof 方法调用运算符: () 内存分配运算符: new 强制类型运算符:(类型),运算符和表达式,表达式 由操作数和运算符按一定的语法形式组成的符号序列。 表达式的值:运算后产生的
7、确定的值。 表达式的类型:表达式的值的类型。 常量或变量是最简单的表达式,其值即该常量或变量的值。 表达式的运算按照运算符的优先级顺序从高到低进行。 不同的类型的数据进行混合运算时:Java会将不同的类型的数据转换成相同的类型,再进行运算,运算符和表达式,自动类型转换,强制类型转换,占用内存较少 短数据类型 (低精度),占用内存较多 长数据类型 (高精度),int i=10; char j=(char)i;,int i=10; long j=10,k=i+j;,Java的方法,运算符和表达式,数字转换成字符串 Double.toString(double) Float.toString(Flo
8、at) Long.toString(Long) Integer.toString(Integer) Short.toString(Short) Byte.toString(Byte),字符转换成数字Double.parseDouble(string) Float.parseFloat(string) Long.parseLong(string) Integer.parseInteger(string) Short.parseShort(string) Byte.parseByte(string),语句,方法调用语句 表达式 a=b+c; 复合语句:用括起来的多条语句 if(ab) a=1;b=
9、0; 流程控制语句:选择结构语句和循环控制结构语句 package语句和import语句 package声明包语句 必须作为Java中的第一条可执行语句 package 包名; 如果源程序中省略了package语句,源程序所定义命名的类被隐含地认为是无名包的一部分,即源程序中定义命名的类在同一包中 Java包是由.class文件组成的一个集合,import语句引入包 实现了在编译单元中使用外部类和接口的机制 import语句只指明要用到的类所在的位置,以便能在用到时可以加载 必须写在package语句和源程序其它语句之间 Java包含了130多个包,如: java.lang:Java语言核心包
10、,包含所有的基本语言类,这个包由编译器自动引入。 java.applet:包含所有实现小程序的类。 java.awt:包含抽象窗口工具集中的图形、文本、窗口GUI类。 java.io:包含所有的输入输出类。 :包含所有实现网络功能的类。 java.util:包含有用的数据类型类。,选择控制语句,(1)if-else语句 if(条件表达式) 语句组1; else 语句组2;,(2)switch语句 switch(表达式) case 值1:语句1; break; case 值2:语句2; break; case 值n:语句n; break; default:语句; ,Switch语句 switch
11、提供了一个多路分支 是一个特殊的if- -else if结构 只允许比较一个元素 switch中表达式类型只能是:char,byte,int,short case后面的值应该是常量,各case子句中的值应是不相同的。 每一个case结尾的break:使解释器退出switch语句体 如果没有break语句,switch语句会从表达式求出的值相同的case标签开始执行,直到switch语句体结束为止 一般使用break语句,但return与throw也有相同的功能。,选择控制语句,三、求素数,本案例功能输入两个整数,求这两个整数之间的素数。,1.程序代码,/GetPrime.java import
12、 java.awt.*; import java.awt.event.*; import javax.swing.*; public class GetPrime extends JFrame implements ActionListener int min,max; JTextField t1=new JTextField(8); JTextField t2=new JTextField(8); JButton b1=new JButton(“确定“); public GetPrime() Container contentPane=getContentPane(); contentPan
13、e.setLayout(new FlowLayout(); contentPane.add(t1); contentPane.add(t2); contentPane.add(b1); b1.addActionListener(this);/注册监听器对象,setTitle(“求素数“); setSize(300,200); setVisible(true); public void actionPerformed(ActionEvent e) if(e.getSource()=b1)/单击确定按钮时求素数 int i,j,k=1; min=Integer.parseInt(t1.getTex
14、t(); max=Integer.parseInt(t2.getText(); for(i=min;i=max;i+) for(j=2;j=i-1;j+) if(i%j=0) break; if(i=j) if(k+%4!=0)/每行输出4个 System.out.print(“ “+i); else System.out.println(“ “+i); , public static void main(String args) GetPrime prime=new GetPrime(); prime.addWindowListener(new WindowAdapter() public
15、void windowClosing(WindowEvent e) System.exit(0);/退出应用程序 ); ,2.相关知识 循环控制语句,for语句 for(表达式1;表达式2;表达式3) 循环体 先执行表达式1进行初始化操作,然后计算机表达式2的值,表达式2的值必须是逻辑值,为真执行循环体,再计算表达式3的值,然后再判断表达式2的值,如此循环反复,直至表达式2的值为假跳出循环。 表达式1、表达式2和表达式3都可以省略,但里面的两个分号不能省略。 for语句一般用于循环次数确定的情况。,循环控制语句,while语句 while(条件表达式) 循环体 先判断条件是否为真,如果为真就进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1.2 Java 语言 基础
链接地址:https://www.31doc.com/p-2128361.html