java编程21天速成!!
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13
河北师范大学软件学院 Java课程组
Java中常量的定义规则
• 加入final 关键字代表常量, 加入static 关键字代表类 变量 • 尽量使用含义直观的常量来表示那些将在程序中多次出现的 数字或字符串
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; }}
• 整型、字符型、浮点型在混合运算中相互转换,转 换时遵循以下原则
– 容量小的类型字段转化为容量大的类型,数据类型按容 量大小排序(小 -> 大) • byte→ short→ (char)→ int→long→float→ double – 容量大的数据类型转换为容量小的数据类型,要加上强 制转换符,但可能造成精度降低或溢出,使用时要注意
1、开房间(单人间、双人间、总统套间) √ 2、入住
• 内存像旅馆
– 数据各式各样,要先根据数据的需求(即类型 )为它申请一块合适的空间
河北师范大学软件学院 Java课程组
变量
在银行存1000元钱,银行一年的利息5%,那一 年之后钱变成了多少?
内存 变量:一个数据 存储空间的表示 1050 98.7 6 不同数据存入具有不同 内存地址的空间,相互独立 1000*(1+5%) 1000
算术运算符
操作数 运算符
操作数
• 基本的算术运算
河北师范大学软件学院 Java课程组
关系运算符
• 常用的关系运算符有哪些:
– >,< – ==,!= – >=,<=
大象的寿命 < 乌龟的寿命
篮球的大小 == 地球的大小
真
假
由此看出 关系运算符的作用:用来做比较运算 比较后结果:boolean类型
– System.out.print(“hello"); – System.out.print(“world");
• 无条件分支
– return,break,continue,throw,...
• 条件分支
– if...else,switch...case,...
• 循环
– while,do...while,for...each
河北师范大学软件学院 Java课程组
if条件结构 • if条件结构是根据条件判断之后再做处理
基本的if条件结构
if ( 条件 ) { //语句 } 表达 式 真 语句 假
if ( 明天下雨 ) { 我就带伞去上课; }
河北师范大学软件学院 Java课程组
如何使用if条件结构
if-else条件结构
河北师范大学软件学院 Java课程组
浮点字面值
• 浮点字面值默认为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){ }
Java程序设计
第02讲 Java基本语法
王伟
本讲教学目标
• 掌握Java的数据类型、变量常量 • 掌握运算符及优先级 • 掌握各种控制语句
河北师范大学软件学院 Java课程组
本讲内容 • Java的变量、常量 • Java的运算符 • Java的语句
河北师范大学软件学院 Java课程组
回顾内存如何存放数据 • 电脑使用内存来记忆计算时所使用的数据 • 内存如何存储数据?
常量 • 常量是一种标识符,它的值在运行期间恒 定不变 • 常量标识符在程序中只能被引用,而不能 被重新赋值
常量
圆周率PI 圆周率PI public static final double PI = 3.14159265358979323846; 代码表示 方式 将ang角度转换成径度 public static double toRadians(double ang) { return ang / 180.0 * PI; }
12 河北师范大学软件学院 Java课程组
用法
常量的优点
• 如果不使用常量,直接在程序中填写数字或字符串,将会 有什么麻烦? 程序的可读性变差:用
public static double toRadians(double ang) { return ang / 180.0 * 3.14159265358979323846; } public static double toDegrees(double ang) { return ang * 180.0 / 3.14159265358979323846; }
河北师范大学软件学院 Java课程组
变量命名规则2-1
Java语言中,变量命名要符合一定规则
money,score,name,sex
首字母 其余部分 任意多的: 1、数字 2、字母 3、下划线‘_’ 4、‘$’ 符号
变 量 名
1、字母 2、下划线‘_’ 3、‘$’ 符号
变量命名规范: 简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的 首字母大写。例如:myScore
– 多种类型的数据混合运算时,系统首先自动的将所有数 据转化为容量最大的那种数据类型,然后再进行计算
河北师范大学软件学院 Java课程组
涉及byte、short和char类型的运算
• Java中涉及byte、short和char类型的 运算操作首先会把这些值转换为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); } }
public class HelloWorld { public static void main(String[ ] args) { int money = 1000; //存数据 System.out.println(money); //使用数据
} 数据类型 }
变量名
内存空间存的数值
河北师范大学软件学院 Java课程组
户很难理解数字或字符 串的意思 程序的可维护性变差:如 果数值改变,则需要在很 多地方改动,既麻烦又易 出错
public static final double PI = 3.14159265358979323846; // 圆周率 public static double toRadians(double ang) { return ang / 180.0 * PI; } public static double toDegrees(double ang) { return ang * 180.0 / PI; } 使用常量可以增强程序的可读性、可维护性
• 尽管字符串不是基本类型,但它能表现为字面值
– String s = “Hello”; – String hi = “Hello”+”World”; – 字符串可以和其他基本数据类型连接,返回字符串类 型
河北师范大学软件学院 Java课程组
基本数据类型转换
• Boolean类型不可转换为其它的数据类型
对于专业程序员,数据存入内存不算完: 怎么找到存入的数据? 存进去还能改吗?
河北师范大学软件学院 Java课程组
为什么需要变量 • 内存地址不好记,怎么办?
– 通过内存中小房间的别名找到数据存储的位置
房间 对应 房间名字 房间类型 入住的客人 变量名 变量类型 变量值 变量
• 变量是存储数据的一个基本单元
代码错误 80 副 本 80 bScore aScore
bScore = aScore ;
//将右边的值给左边的变量
河北师范大学软件学院 Java课程组
赋值运算符2-2 • 赋值运算符
变量名 表达式;
表达式举例
Z = (X * 2) + (5 – Y)
表达式
表达式
表达式
河北师范大学软件学院 Java课程组
河北师范大学软件学院 Java课程组
字符字面值
• char字面值表记为单引号内的单个字符,字符实 际上只是一个16位无符号整数,不能直接输入的 字符可以用转义字符 \
– char a = ‘a’; – char b = 98; System.out.println(b); – char n = ‘\u004E’; System.out.println(n); – char d = ‘\”’;
河北师范大学软件学院 Java课程组
逻辑运算符
运算符 && || !
表达式 条件1 && 条件2 条件1 || 条件2 ! 条件
说明 仅仅两个条件同时为真,结果为真 只要两个条件有一个为真,结果为真 条件为真时,结果为假 条件为假时,结果为真
河北师范大学软件学院 Java课程组
程序流程
• 顺序执行
14Байду номын сангаас
河北师范大学软件学院 Java课程组
数据类型
河北师范大学软件学院 Java课程组
Java基本数据类型
河北师范大学软件学院 Java课程组
整型字面值
• 在Java中有3种方法表示整数
– 十进制(0~9):不需要任何解释
• int i = 99;
– 八进制(0~7):在数的前面放置一个0(零)
河北师范大学软件学院 Java课程组
变量命名规则2-2
• 检查下面这些是否是合法的变量名
principal $lastname zip code
×
123rate
×
discount%
×
City
cost_price
marks_3
city
×
int
河北师范大学软件学院 Java课程组
变量应用
1、在内存中存储本金1000元 2、显示内存中存储的数据的值
• int six = 06; //值为6 • int nine = 011; //值为9
– 十六进制(0~9,a~f):在数前放置0x或者0X
• int x = 0x0001; • int y = 0Xb; • int z = 0x7FFff;
• 在数字后面加上L或l,类型定义为long
– long jo = 1109L; – long so = 0xFFFL;
河北师范大学软件学院 Java课程组
运算符
• 算术运算符 • 关系运算符 • 逻辑运算符 • 赋值运算符
河北师范大学软件学院 Java课程组
赋值运算符2-1
某班的A学员Java成绩是80分,B学员与 A学员成绩相同,输出B学员成绩
int aScore = 80; 赋值运算符 int bScore; aScore = bScore; System.out.println(bScore);
变量的声明和赋值
数据类型 变量名 = 数值; 数据类型 变量名; 变量名 = 数值; int money = 1000; int money; money = 1000 ;
• 使用变量的步骤:
– 第一步:声明一个变量
根据类型开辟空间
– 第二步:赋值
将数据存入空间
– 第三步:使用变量
取出数据使用
河北师范大学软件学院 Java课程组
真 语句1 语句2 表达 式 假
if ( 条件 ) { //语句1 }else { //语句2 }
结合问题4
if ( 明天下雨) { 我不上课; }else { 我去上课; }
河北师范大学软件学院 Java课程组
多重if结构