第01讲 程序设计基础
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• •
变量初始值
• 局部变量需要赋一个初始值才能使用。
int age = 23; // 整型 byte b = 127; // 字节型 float salary = 3500f; // 浮点型 double d = 0.08; // 双精度浮点型 boolean flag = false; // 布尔型 char c = ‘张’; // 字符型 若变量为float型,则必须在值的后面加上f,如:3500f。 若变量为float型,则必须在值的后面加上f,如:3500f。
转义字符
转义序列 \b \t \n \r \” \’ \\ 名称 退格 制表 换行 回车 双引号 单引号 反斜杠 Unicode值 Unicode值 \u0008 \u0009 \u000a \u000d \u0022 \u0027 \u005c
运算符
• 算术运算符 • 自增/自减运算符 自增/ • 关系运算符 • 逻辑运算符 • 位运算符
八进制数的表示方式
• 一个数如果要指明它采用八进制,必须在它前面加上一个
0,如:123是十进制,0123则表示采用八进制。 ,如:123是十进制,0123则表示采用八进制。
十六进制转十进制
16进制就是逢16进 ,但我们只有0~9这十个数字,所以我 16进制就是逢16进1,但我们只有0~9这十个数字,所以我 们用A 们用A,B,C,D,E,F这五个字母来分别表示10,11,12, 这五个字母来分别表示10,11,12, 13,14,15。 13,14,15。 十六进数2AF5换算成10进制: 十六进数2AF5换算成10进制: 第0位 5 * 160 = 5 第1位 F * 161 = 240 第2位 A * 162 = 2560 第3位 2 * 163 = 8192 + ------------------------------------10997 横式直接计算就是: 5 * 160 + F * 161 + A * 162 + 2 * 163 = 10997
变量
• Java是一种强类型语言,每个变量都必须声明一个类型。 Java是一种强类型语言,每个变量都必须声明一个类型。
int age; // 整型 byte b; // 字节型 float salary; // 浮点型 double d; // 双精度浮点型 boolean flag; // 布尔型 char c; // 字符型 类型可以是基本数据类型,也可以是一个引用类型。 变量名称以小写字母开头,采用驼峰法命名,且是大小写 敏感的。 如:age和Age、salary和SALARY就属于不同的变量。 如:age和Age、salary和SALARY就属于不同的变量。
• •
•
编译、运行第一个程序HelloWorld 编译、运行第一个程序HelloWorld public class HelloWorld { /* * main方法是应用程序入口 main方法是应用程序入口 */ public static void main(String[] args) { // 在命令行打印出Hello,world! 在命令行打印出Hello,world! // System.out.print(“Hello,Java!”); System.out.print(“Hello,Java!” System.out.println(“Hello,world!” System.out.println(“Hello,world!”); // System.out.println(); } }
•
十进制转二进制
• 10进制数转换成二进制数,这是一个连续除2的过程: 10进制数转换成二进制数,这是一个连续除2
把要转换的数,除以2,得到商和余数,将商继续除以2 把要转换的数,除以2,得到商和余数,将商继续除以2, 直到商为0 直到商为0。最后将所有余数倒序排列,得到数就是转换 结果。
十进制转八进制、十六进制
false false true false
false false false false false
类型转换
• 当一个表达式中含有不同类型的数据时,
需要进行类型转换。 • 类型转换存在两种不同的方式: 隐式转换 强制转换
隐式类型转换
强制类型转换
• 将double型转成int型的方式为: double型转成int型的方式为:
十六进制数的表示方式
• 16进制数必须以 0x开头。比如 0x1表示一个16进制数。 16进制数必须以 0x开头。比如 0x1表示一个16进制数。
而1则表示一个十进制。另外如:0xff、0xFF、0X102A等 则表示一个十进制。另外如:0xff、0xFF、0X102A等 等。其中的x也也不区分大小写。(注意:0x中的0 等。其中的x也也不区分大小写。(注意:0x中的0是数字 0) 以下是一些用法示例: int a = 0x100F; int b = 0进制数 至此,我们学完了所有进制:10进制,8进制,16进制数 的表达方式。最后一点很重要,10进制数有正负之分,比 的表达方式。最后一点很重要,10进制数有正负之分,比 如12表示正12,而-12表示负12,但8进制和16进制只能用 12表示正12,而-12表示负12,但8进制和16进制只能用 达无符号的正整数。
第01讲 程序设计基础 01讲
主讲:杨世顺
本章内容
• • • • • • • •
了解Java平台 了解Java平台 搭建Java运行环境 搭建Java运行环境 编译和运行Java程序 编译和运行Java程序 数的进制 8种基本数据类型 变量、常量、运算符 控制流程 数组
安装Java开发环境 安装Java开发环境
常量
• 在Java中,利用关键字final表示常量。 Java中,利用关键字final表示常量。 • final表示这个变量只能初赋值一次,一旦赋值后就不能 final表示这个变量只能初赋值一次,一旦赋值后就不能 •
再更改了。 习惯上,常量名使用大写。如: final int MAX_AGE = 150;
• 十进制转八进制、十六进制方式与前面讲述的十进制转二
进制方法相似,只是连续除以8 16的过程。 进制方法相似,只是连续除以8或16的过程。
二进制、八进制、十六进制互转
• 二进制转八进制 •
将二进制数从低位向高位每3个数分为一段,那3 将二进制数从低位向高位每3个数分为一段,那3个数所表 示的“实际值”即为1 示的“实际值”即为1个八进制数。 二进制转十六进制 将二进制数从低位向高位每4个数分为一段,那4 将二进制数从低位向高位每4个数分为一段,那4个数所表 示的“实际值”即为1 示的“实际值”即为1个十六进制数。
与 或 异或 非 取反 与 或
位运算符
•& •| •^ •~ • >> • <<
与 或 异或 非 右移 左移
逻辑运算
a true true false b true a&&b true a||b true true true a^b ~a
false false true true false true true
原码、反码和补码
• 原码
一个整数,按照绝对值大小转换成的二进制数,称为原码。 • 反码 将二进制数按位取反,所得的新二进制数称为原二进制数 的反码。 • 补码 反码加1 反码加1称为补码。 在计算机中,负数以其正值的补码形式达。
8种基本数据类型
类型 byte short int long float double char boolea n 字节 1 2 4 8 4 8 2 1 true、 true、false -128~127 128~ -32768~32767 32768~ -2147483648~2147483647 2147483648~ -9223372036854775808~ 9223372036854775808~ 9223372036854775807 约±3.40282347E+38F 约±1.79769313486231570E+308 取值范围
• 安装JDK和JRE 安装JDK和 • 配置环境变量
在path中添加: path中添加: C:\Java\jdk1.6.0_10\ C:\Java\jdk1.6.0_10\bin; 在ClassPath中添加: ClassPath中添加: C:\Java\jdk1.6.0_10\lib\tools.jar;C:\Java\ C:\Java\jdk1.6.0_10\lib\tools.jar;C:\Java\jdk1.6.0 _10\lib\ _10\lib\dt.jar; 测试 在命令行窗口输入javac可查看安装和配置是否成功。 在命令行窗口输入javac可查看安装和配置是否成功。
八进制转十进制
八进制就是逢8 八进制就是逢8进1。 八进制数采用 0~7这八数来表达一个数。 八进制数1507转换为十进制为: 八进制数1507转换为十进制为: 第0位 7 * 80 = 7 第1位 0 * 81 = 0 第2位 5 * 82 = 320 第3位 1 * 83 = 512 + -------------------------839 同样,我们也可以用横式直接计算: 7 * 80 + 0 * 81 + 5 * 82 + 1 * 83 = 839
•
Java语言的构成 Java语言的构成
• JDK
Java Develop Toolkit的缩写,即Java开发工具包。除了 Toolkit的缩写,即Java开发工具包。除了 提供了javac.exe、java.exe、jar.exe等开发工具,还包 提供了javac.exe、java.exe、jar.exe等开发工具,还包 括一个jre。 括一个jre。 JRE Java Runtime Environment的缩写,即Java运行时环境。 Environment的缩写,即Java运行时环境。 它提供了JVM和Java运行的API。 它提供了JVM和Java运行的API。 JVM Java Virtual Machine的缩写,即Java虚拟机。jre目录 Machine的缩写,即Java虚拟机。jre目录 下的bin目录有两个目录,即server和client,这就是 下的bin目录有两个目录,即server和client,这就是 jvm.dll所在。 jvm.dll所在。 包括5 包括5个部分:指令系统、寄存器、堆栈、存储区和垃圾 回收区。 JIT Java In Time的缩写,即Java即时编译器,是JVM的一部 Time的缩写,即Java即时编译器,是JVM的一部
二进制
• 在计算机内存、硬盘或网络环境中都是以0 在计算机内存、硬盘或网络环境中都是以0
和1的方式保存和传输数据的。以0和1来表 的方式保存和传输数据的。以0 示的数据称为二进制数据。
二进制转十进制
二进制数01100100转换为10进制为: 二进制数01100100转换为10进制为: 第0位 0 * 20 = 0 第1位 0 * 21 = 0 第2位 1 * 22 = 4 第3位 0 * 23 = 0 第4位 0 * 24 = 0 第5位 1 * 25 = 32 第6位 1 * 26 = 64 第7位 0 * 27 = 0 + ---------------------------
int y = (int) 12.5; • 除基本数据类型外,引用类型也可以进行 强制类型转换。(在面向对象的学习中我 们会涉及到)
表达式
• 表达式是运算符和操作数的结合,它是任何一门编程语言 • •
算术运算符
•+ ••* •/ •%
加 减 乘 除 求余(取模)
自增自减运算符
• ++ 自增运算符 • -- 自减运算符
关系运算符
• == 是否相等 •< 小于 •> 大于 • <= 小于等于 • >= 大于等于 • != 不等于 • instanceof 判断类型
逻辑运算符
• && • || •^ •~ •! •& •|