JAVA开发基础教程

上传人:豆浆 文档编号:48670957 上传时间:2018-07-19 格式:PPT 页数:51 大小:1.56MB
返回 下载 相关 举报
JAVA开发基础教程_第1页
第1页 / 共51页
JAVA开发基础教程_第2页
第2页 / 共51页
JAVA开发基础教程_第3页
第3页 / 共51页
JAVA开发基础教程_第4页
第4页 / 共51页
JAVA开发基础教程_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《JAVA开发基础教程》由会员分享,可在线阅读,更多相关《JAVA开发基础教程(51页珍藏版)》请在金锄头文库上搜索。

1、河北师范大学软件学院 Java课程组 JAVA程序设计第六版河北师范大学软件学院 Java课程组 本讲教学目标 掌握Java的数据类型、变量常量 掌握运算符及优先级 掌握各种控制语句河北师范大学软件学院 Java课程组 知识回顾/本讲先行知识 什么是JDK、JRE 什么是JAVASE、JAVAEE、JAVAME? 如何输出helloworld河北师范大学软件学院 Java课程组 本讲内容 Java的变量、常量 Java的运算符 Java的语句河北师范大学软件学院 Java课程组 电脑使用内存来记忆计算时所使用的数据 内存如何存储数据? 内存像旅馆 数据各式各样,要先根据数据的需求(即类型 )为

2、它申请一块合适的空间1、开房间(单人间、双人间、总统套间) 2、入住回顾内存如何存放数据河北师范大学软件学院 Java课程组 1000*(1+5%)内 存 10001050变量:一个数据 存储空间的表示 对于专业程序员,数据存入内存不算完: 怎么找到存入的数据?存进去还能改吗?98.7 6不同数据存入具有不同 内存地址的空间,相互独立 变量在银行存1000元钱,银行一年的利息5%,那一 年之后钱变成了多少?河北师范大学软件学院 Java课程组 内存地址不好记,怎么办? 通过内存中小房间的别名找到数据存储的位置 变量是存储数据的一个基本单元房间 房间名字 房间类型 入住的客人 变量 变量名 变量

3、类型 变量值 为什么需要变量对应河北师范大学软件学院 Java课程组 1、字母 2、下划线_ 3、$ 符号首字母任意多的: 1、数字 2、字母 3、下划线_ 4、$ 符号其余部分变 量 名Java语言中,变量命名要符合一定规则 money,score,name,sex变量命名规范: 简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的 首字母大写。例如:myScore 变量命名规则2-1河北师范大学软件学院 Java课程组 变量命名规则2-2 检查下面这些是否是合法的变量名principalcost_pricemarks_3$lastnamecity123ratediscoun

4、t%zip codeCityint河北师范大学软件学院 Java课程组 变量应用1、在内存中存储本金1000元 2、显示内存中存储的数据的值public class HelloWorld public static void main(String args) int money = 1000; /存数据数据类型 变量名 内存空间存的数值 System.out.println(money); /使用数据河北师范大学软件学院 Java课程组 变量的声明和赋值 使用变量的步骤: 第一步:声明一个变量 第二步:赋值 第三步:使用变量数据类型 变量名 = 数值; 根据类型开辟空间 将数据存入空间 取出

5、数据使用 数据类型 变量名; 变量名 = 数值;int money = 1000;int money; money = 1000 ;河北师范大学软件学院 Java课程组 12常量 常量是一种标识符,它的值在运行期间恒 定不变 常量标识符在程序中只能被引用,而不能 被重新赋值常量圆周率PI圆周率PI 代码表示 方式public static final double PI = 3.14159265358979323846;用法将ang角度转换成径度 public static double toRadians(double ang) return ang / 180.0 * PI; 河北师范大学

6、软件学院 Java课程组 13常量的优点 如果不使用常量,直接在程序中填写数字或字符串,将会 有什么麻烦?public static double toRadians(double ang) return ang / 180.0 * 3.14159265358979323846; public static double toDegrees(double ang) return ang * 180.0 / 3.14159265358979323846; public static final double PI = 3.14159265358979323846; / 圆周率 public st

7、atic double toRadians(double ang) return ang / 180.0 * PI; public static double toDegrees(double ang) return ang * 180.0 / PI; 程序的可读性变差:用 户很难理解数字或字符 串的意思程序的可维护性变差:如 果数值改变,则需要在很 多地方改动,既麻烦又易 出错使用常量可以增强程序的可读性、可维护性河北师范大学软件学院 Java课程组 14Java中常量的定义规则 加入final 关键字代表常量, 加入static 关键字代表类 变量 尽量使用含义直观的常量来表示那些将在程序

8、中多次出现的 数字或字符串 public class Student public static final int FEMALE = 1; /代表女性 public static final int MALE = 2; /代表男性 private int sex; /性别 public void setSex(int sex) if(sex=FEMALE) System.out.println(“这是一名女学生“); else if(sex = MALE) System.out.println(“这是一名男学生“); this.sex = sex; 河北师范大学软件学院 Java课程组 数据

9、类型河北师范大学软件学院 Java课程组 Java基本数据类型河北师范大学软件学院 Java课程组 整型字面值 在Java中有3种方法表示整数 十进制(09):不需要任何解释 int i = 99; 八进制(07):在数的前面放置一个0(零) int six = 06; /值为6 int nine = 011; /值为9 十六进制(09,af):在数前放置0x或者0X int x = 0x0001; int y = 0Xb; int z = 0x7FFff; 在数字后面加上L或l,类型定义为long long jo = 1109L; long so = 0xFFFL;河北师范大学软件学院 Ja

10、va课程组 浮点字面值 浮点字面值默认为double double d = 333242.00; double e = 987.44d; double f = 423.22D; float类型需要在字面值后面加F或f float jo = 1109.32F; float so = 4423.00f;河北师范大学软件学院 Java课程组 布尔字面值 布尔值只能定义为true或false 一定注意使用布尔值的表达式 int x = 1; if(x) /编译错误 int y = 1; if(x+y) boolean b = false; if(b=true) if(b=true) 河北师范大学软件学

11、院 Java课程组 字符字面值 char字面值表记为单引号内的单个字符,字符实 际上只是一个16位无符号整数,不能直接输入的 字符可以用转义字符 char a = a; char b = 98; System.out.println(b); char n = u004E; System.out.println(n); char d = ”; 尽管字符串不是基本类型,但它能表现为字面值 String s = “Hello”; String hi = “Hello”+”World”; 字符串可以和其他基本数据类型连接,返回字符串类 型河北师范大学软件学院 Java课程组 基本数据类型转换 Bool

12、ean类型不可转换为其它的数据类型 整型、字符型、浮点型在混合运算中相互转换,转 换时遵循以下原则 容量小的类型字段转化为容量大的类型,数据类型按容 量大小排序(小 - 大) byte short (char) intlongfloat double 容量大的数据类型转换为容量小的数据类型,要加上强 制转换符,但可能造成精度降低或溢出,使用时要注意 多种类型的数据混合运算时,系统首先自动的将所有数 据转化为容量最大的那种数据类型,然后再进行计算河北师范大学软件学院 Java课程组 涉及byte、short和char类型的运算 Java中涉及byte、short和char类型的 运算操作首先会把

13、这些值转换为int类型, 然后对int类型值进行运算,最后得到int 类型的结果。因此,如果把两个byte类型 值相加,最后会得到一个int类型的结果class Test public static void main(String args) byte b1=10,b2=20; byte b3=b1+1; /此处即报错,应改为byte b3=(byte)(b1+1); b3=b1+b2; /此处即报错,应改为byte b3=(byte)(b1+b2); 河北师范大学软件学院 Java课程组 运算符 算术运算符 关系运算符 逻辑运算符 赋值运算符河北师范大学软件学院 Java课程组 某班的A学

14、员Java成绩是80分,B学员与 A学员成绩相同,输出B学员成绩int aScore = 80; int bScore; aScore = bScore; System.out.println(bScore);bScore = aScore ; /将右边的值给左边的变量赋值运算符 aScorebScore8080副 本赋值运算符2-1代码错误河北师范大学软件学院 Java课程组 变量名 表达式;赋值运算符2-2Z = ( X * 2 ) + ( 5 Y )表达式 表达式 表达式 赋值运算符表达式举例河北师范大学软件学院 Java课程组 算术运算符 基本的算术运算操作数操作数运算符河北师范大学软件学院 Java课程组 关系运算符 常用的关系运算符有哪些: ,=,= 90 ) System.out.println(“优秀“); else if (score = 80 ) System.out.println(“良好“); e

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号