java编程21天速成!!
代码错误 80 副 本 80 bScore aScore
bScore = aScore ;
//将右边的值给左边的变量
河北师范大学软件学院 Java课程组
赋值运算符2-2 • 赋值运算符
变量名 表达式;
表达式举例
Z = (X * 2) + (5 – Y)
表达式
表达式
表达式
河北师范大学软件学院 Java课程组
• 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课程组
布尔字面值
• 布尔值只能定义为true或false
– 一定注意使用布尔值的表达式 int x = 1; if(x) { } //编译错误 int y = 1; if(x+y){ } boolean b = false; if(b=true){ } if(b==true){ }
河北师范大学软件学院 Java课程组
变量命名规则2-2
• 检查下面这些是否是合法的变量名
principal $lastname zip code
×
123rate
×
discount%
×
City
cost_price
marks_3
city
×
int
河北师范大学软件学院 Java课程组
变量应用
1、在内存中存储本金1000元 2、显示内存中存储的数据的值
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; }}
河北师范大学软件学院 Java课程组
字符字面值
• char字面值表记为单引号内的单个字符,字符实 际上只是一个16位无符号整数,不能直接输入的 字符可以用转义字符 \
– char a = ‘a’; – char b = 98; System.out.println(b); – char n = ‘\u004E’; System.out.println(n); – char d = ‘\”’;
算术运算符
操作数 运算符
操作数
• 基本的算术运算
河北师范大学软件学院 Java课程组
关系运算符
• 常用的关系运算符有哪些:
– >,< – ==,!= – >=,<=
大象的寿命 < 乌龟的寿命
篮球的大小 == 地球的大小
真
假
由此看出 关系运算符的作用:用来做比较运算 比较后结果:boolean类型
Java程序设计
第02讲 Java基本语法
王伟
本讲教学目标
• 掌握Java的数据类型、变量常量 • 掌握运算符及优先级 • 掌握各种控制语句
河北师范大学软件学院 Java课程组
本讲内容 • Java的变量、常量 • Java的运算符 • Java的语句
河北师范大学软件学院 Java课程组
回顾内存如何存放数据 • 电脑使用内存来记忆计算时所使用的数据 • 内存如何存储数据?
14
河北师范大学软件学院 Java课程组
数据类型
河北师范大学软件学院 Java课程组
Java基本数据类型
河北师范大学软件学院 Java课程组
整型字面值
• 在Java中有3种方法表示整数
– 十进制(0~9):不需要任何解释
• int i = 99;
– 八进制(0~7):在数的前面放置一个0(零)
户很难理解数字或字符 串的意思 程序的可维护性变差:如 果数值改变,则需要在很 多地方改动,既麻烦又易 出错
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课程组
涉及byte、short和char类型的运算
• Java中涉及byte、short和char类型的 运算操作首先会把这些值转换为int类型, 然后对int类型值进行运算,最后得到int 类型的结果。因此,如果把两个byte类型 值相加,最后会得到一个int类型的结果
• 整型、字符型、浮点型在混合运算中相互转换,转 换时遵循以下原则
– 容量小的类型字段转化为容量大的类型,数据类型按容 量大小排序(小 -> 大) • byte→ short→ (char)→ int→long→float→ double – 容量大的数据类型转换为容量小的数据类型,要加上强 制转换符,但可能造成精度降低或溢出,使用时要注意
河北师范大学软件学院 Java课程组
逻辑运算符
运算符 && || !
表达式 条件1 && 条件2 条件1 || 条件2 ! 条件
说明 仅仅两个条件同时为真,结果为真 只要两个条件有一个为真,结果为真 条件为真时,结果为假 条件为假时,结果为真河北师范大学软件来自院 Java课程组程序流程
• 顺序执行
– System.out.print(“hello"); – System.out.print(“world");
• 无条件分支
– return,break,continue,throw,...
• 条件分支
– if...else,switch...case,...
• 循环
– while,do...while,for...each
河北师范大学软件学院 Java课程组
运算符
• 算术运算符 • 关系运算符 • 逻辑运算符 • 赋值运算符
河北师范大学软件学院 Java课程组
赋值运算符2-1
某班的A学员Java成绩是80分,B学员与 A学员成绩相同,输出B学员成绩
int aScore = 80; 赋值运算符 int bScore; aScore = bScore; System.out.println(bScore);
河北师范大学软件学院 Java课程组
if条件结构 • if条件结构是根据条件判断之后再做处理
基本的if条件结构
if ( 条件 ) { //语句 } 表达 式 真 语句 假
if ( 明天下雨 ) { 我就带伞去上课; }
河北师范大学软件学院 Java课程组
如何使用if条件结构
if-else条件结构
对于专业程序员,数据存入内存不算完: 怎么找到存入的数据? 存进去还能改吗?
河北师范大学软件学院 Java课程组
为什么需要变量 • 内存地址不好记,怎么办?
– 通过内存中小房间的别名找到数据存储的位置
房间 对应 房间名字 房间类型 入住的客人 变量名 变量类型 变量值 变量
• 变量是存储数据的一个基本单元
河北师范大学软件学院 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;
常量 • 常量是一种标识符,它的值在运行期间恒 定不变 • 常量标识符在程序中只能被引用,而不能 被重新赋值
常量
圆周率PI 圆周率PI public static final double PI = 3.14159265358979323846; 代码表示 方式 将ang角度转换成径度 public static double toRadians(double ang) { return ang / 180.0 * PI; }
12 河北师范大学软件学院 Java课程组
用法