已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java SE 第一讲 Test.java Java SE:Java Standard Edition Java ME:Java Micro Edition Java EE:Java Enterprise Edition JDK:Java Development Kit (Java 开发必备) JRE:Java Runtime Environment(Java 执行环境) JDK 包含了 JRE Jdk1.4,jdk1.5(5.0) ,jdk1.6(6.0) ,最新版本 jdk1.7 jdk1.5(5.0):Tiger,老虎 jdk1.6(6.0):Mustang,野马 1.下载 JDK; 2.安装 JDK 3.设定环境变量(用户变量和系统变量都可以) ,指向 JDK 安装目录中的 bin 目录 4.通过运行,输入 cmd 打开命令行窗口,输入 java -version,显示出 Java 版本信息 直接使用记事本、EditPlus(轻量级的文本编辑器)UltraEdit、gvim、及专业的 IDE()编 写 使用记事本实现 Hello World 的 Java 程序 所有的 Java 代码都是以 java 后缀结尾 Java 程序的执行过程分为两步 1、编译 2、执行 Class 文件是字节码文件,程序最终执行的就是这个字节码(bytecode)文件 编译命令:javac Test.java 执行命令:java Test (注意, Test 后面没有.class) Java 是跨平台的语言,真正执行的不是二进制代码,而是字节码 JVM(Java Virtual Machine,Java 虚拟机) JVM 不是跨平台的,由 C 语言编写 Java 之所以能够做到跨平台,本质原因在于 JVM 不是跨平台的。 Java SE 第二讲(原生数据类型) Variable.java Java 中的数据类型分为两大类: 1)原生数据类型(Primitive Type ) 2)引用类型(对象类型) (Reference Type) 变量与常量:常亮,数值不会变化的量:变量,数值可以变化的量。 如何定义变量与赋值? 变量类型 变量名=变量值 int a=1; 变量名以下划线、字母、$符号开头,并且后跟下划线、字母、$符号以及数字,Java 中的 变量名不能以数字开头,一般不以$开头 Java 中的原生数据类型共有八种: 1)整形:使用 int 表示(32 位) 。 2)字节型:byte。 (表示-128 到 127 之间的 256 个整数) 3)短整型:short(16 位) 。 4)长整型:long(64 位) 。 关于计算机系统中的数据表示 位:bit(只有 0,1 两种状态) ,是计算机系统中的最小数据表示单位。 字节:byte, 1byte=8bit 。 (一个字节有八位) 1KB=1024byte 1MB=1024KB 1GB=1024MB 3 种类型的注释 / /* */ /* */(产生 Java Doc 帮助文档) Java SE 第三讲(原生数据类型 陷阱) Variable2.java Java 中的原生数据类型共有八种: 1) 整形:使用 int 表示(32 位) 。 2) 字节型:byte。 (表示-128 到 127 之间的 256 个整数, 8 位) 3) 短整型:short(16 位) 。 4) 长整型:long(64 位) 。 5) 单精度浮点型:float。浮点型指的是小数,也叫做实数,比如 1.2 6) 双精度浮点型:double。双精度浮点型表示的数据范围要比单精度浮点型大。 7) 字符型:char(character 的缩写) 。所谓字符就死单个的字符表示,用单引号,char a= a; 8) 布尔类型:Boolean 。只有两种可能值,true 与 false。 Java 中的所有浮点类型默认情况下都是 double。不能将 double 类型的值赋给 float 类型的 变量,即便该 double 类型的值也处于 float 类型的范围内也是不可以的。总之,能否成功 赋值取决于等号右边的值类型与等号左边的变量类型是否一致。 如何将 double 类型的值赋给 float 类型的变量? 1)将 double 类型强制转换为 float 类型。 强制类型转换:类型 变量名 =(类型)变量名; float b=(float)1.2;(1.2)是 double 类型,将 1,2 强制转换成 float 2)使用 Java 语言的支持 float b=1.2F;(小写 f 也可) (1.2f/F 代表 1.2 是 float 类型) 变量在使用前必须要赋值;变量必须要声明其类型;变量在使用前必须要定义,并且只能 定义一次; 如下代码无法通过编译: int a=1; short b=a;/short b=(short)a; 可以通过编译。 a 是 int 类型,b 是 short 类型,int 类型表示的数据范围要比 short 类型大,不能将表示范围 大的值赋给表示范围小的变量。 如下代码可以通过编译: short a=1; int b=a; a 是 short 类型,b 是 int 类型,int 类型表示的数据范围要比 short 类型大,可以将表示范围 小的值赋给表示范围大的变量。 Java SE 第四讲(运算符) Variable3.java 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。 比如,参与运算的有 int,double,short,则结果是 double 类型; int a = 1; int b = 2; double c = (double)a / b; 上面的代码中,a 与 b 都是整形,但是通过 double(a )这种强制转换将 a 转换为一个匿名 的变量,该变量的类型是 double,但是要注意,a 本身依旧是 int 类型,这样, (double) a/b 就是 double 类型除以 int 类型,结果自然是 double 类型。 取模运算符(%) int a = 5; int b = 3; int c = a % b; 运行结果是 2. 取模的规律:取模的结果符号永远与被除数相同 int a = 5; int b = -3; int c = a % b; 取模结果是 2; int a = -5; int b = 3; int c = a % b; 取模结果是-2; Java SE 第五讲(运算符 续) Operator.java 1.关系运算符: , = , = 关系运算的结果是个 boolean 值。 2.逻辑运算符:重点讲两个,逻辑运算符本身也返回一个 boolean 值 1)逻辑与:/先将 a 赋给 b,然后 a 自增 1; int b=+a;/先将 a 自增 1,然后将 a 自增后的结果赋给 b; - 同样。 Java SE 第六讲(流程控制语句) IfTest.java 1.条件运算符(三元表达式) ,其形式为 type = a ? b :c(如果 a 为真, )将 b 赋给 type,否则,将 c 赋给 type。 2.流程控制语句 if 的用法为: 第一种形式 if(布尔表达式) /待执行的代码 第二种形式 if(布尔表达式) /待执行的代码 else /待执行的代码 第三种形式 if(布尔表达式) /待执行的代码 else if(布尔表达式) /待执行的代码 。 。 。 。 。 。 。 else /待执行的代码 3.switch 语句 switch(变量) (就目前所学有四种类型: byte short int char) case 常亮 1: /待执行的代码 break; case。 。 。 。 default: /待执行的代码 虽然 case 语句中的 break 是可选的,但在绝大多数情况下,如果没有 break,程序的逻辑性 就会发生错误,因此,通常情况下都要加上 break。 Java SE 第七讲(流程控制语句) Java 中的循环控制语句一共有三种,分别是 while,dowhile 以及 for 循环。 while 循环,形式为: while(布尔表达式) /待执行的代码。 dowhile 循环,形式为: do /待执行的代
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人力资源部部门经理岗位职责
- 多巴胺药物健康宣教
- 农村消防安全培训简报
- 船舶重工研究生就业方向
- 2018安全生产主体讲解
- 肝外科术前指导
- 安全制度公示栏讲解
- 师范生大三发展计划书
- 职场性别就业前景
- AI在客户信息服务中的应用
- 埃博拉病毒病诊疗方案(2026年版)解读课件
- JC T 885-2016建筑用防霉密封胶
- 下单员工作总结
- 湘教版七年级下册地理期末复习全册知识点提纲
- 耕作学实习报告
- 达必妥药品说明书
- NB-T 47013.15-2021 承压设备无损检测 第15部分:相控阵超声检测
- 司马光《与王介甫书》原文注释赏析译文
- 照明线路的安装与检修2
- 湘教版 八年级下册 数学全册教案
- YY/T 0698.2-2022最终灭菌医疗器械包装材料第2部分:灭菌包裹材料要求和试验方法
评论
0/150
提交评论