JAVA初级程序设计简介_第1页
JAVA初级程序设计简介_第2页
JAVA初级程序设计简介_第3页
JAVA初级程序设计简介_第4页
JAVA初级程序设计简介_第5页
已阅读5页,还剩174页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JAVA 初级程序设计 Java PHP .NET Android iOS 大数据大数据 C+ 嵌入式嵌入式 软件测试软件测试 网络工程网络工程 Unity 3D Web JAVA高级工程师(高级工程师(8000-12000) 岗位职责: 1、负责web后台管理系统及数据库开发; 2、参与设计、分析,独立完成编码、单元测试; 3、负责现有问题排查,系统联调; 4、建立规范的项目文档、可以完成核心模块的编写,并指导程序员进行模块设计、 编码。 任职要求: 1、计算机软件及相关专业本;3年以上实际JAVA项目开发工作经验; 2、精通java编程、设计模式和组件技术熟悉通讯协议和面向对象编程思想;

2、3、熟练使用spring,struts、,Mybatis,hibernate等常用开发框架,熟悉缓存技术的 应用; 4、具有良好的javascript基础,熟悉servlet、jsp,熟练应用jquery,ajax,easyUI等 UI框架; 5、具有扎实的数据库基础,熟悉关系型数据库(Oracle, mysql,sqlserver)的设 计和应用; 6、熟悉 tomcat,jetty等应用服务器的使用,熟练使用linux操作系统; 7、熟悉软件技术文档的编写;具备良好的文档编制习惯和代码书写规范; 8、具有分布式开发经验,并熟练应用WebService,RMI,CORBA等; 9、能独立分析

3、和解决问题; 责任心强,具备良好的团队合作精神,承受一定的工作 压力。 工作地点:武汉汉口地区。起薪8K以上,高端技术人员! 大数据开发工程师(大数据开发工程师(10000-15000) 岗位职责: 1. 负责对Hadoop集群日常运维管理、集群性能和资源利用率优化、集群常见问题 能迅速定位。 2. 对hadoop、hive、hbase等相关产品进行预研、开发、应用; 3. 负责整体提升hadoop集群的高可用性、高性能、高扩展特性; 4. 解决海量数据不断增长面临的挑战,解决业务需求。 任职要求: 1、有扎实的java技术功底; 2、能熟练搭建hadoop集群,并能根据项目进行性能调优; 3

4、、熟悉hadoop工作原理,有Hadoop、hive项目经验者佳; 4、熟悉hadoop、hive、hbase等开源项目,至少精读过其中某一个的源码; 5、熟悉Linux/Unix操作系统,熟悉脚本编程(Shell/Python/Perl其中一种); 6、熟悉spark、strom者,优先考虑。 安卓开发工程师安卓开发工程师 (5000-15000) 【岗位职责】 1.参与公司移动产品客户端讨论; 2.协助项目经理完成产品需求文档、设计文档和开发文档等相关文档; 3.辅助进行系统的功能定义,程序设计; 4.根据设计文档或需求说明完成代码编写、测试和维护; 5.分析并解决软件开发过程中的问题;

5、6.配合项目经理完成公司布置的相关任务目标。 【任职要求】 1.计算机或相关专业大专以上学历; 2.2年以上android开发经验,熟悉基本数据结构及算法; 3.精通JAVA语言,熟练掌握面向对象思想进行程序设计,能熟练使用设计模式 进行模块设计。有C/C+语言基础的优先; 4.熟练使用Android Studio开发工具,熟悉安卓framework,精通安卓常用控件的 使用,能熟练的设计自定义view,熟悉安卓版本 适配、屏幕适配。了解安卓界面性能优化和内存优化的优先; 5.熟悉软件开发流程,具备良好的编码习惯,有较强的自学能力、分析及解决 问题能力,有良好的团队协作意识; 6.最少有2个已

6、上线或交付使用的安卓软件产品。 Web前端开发工程师(前端开发工程师(8000-15000) 岗位职责简述: 1. 负责HTML/JavaScript/CSS代码的编写,实现web端的界面效果、交互和功能; 2.持续的优化前端体验和页面响应速度, 处理多浏览器和多设备平台的兼容问题; 3. 完成前端JS优化和封装,承担前端JS核心组件的开发; 4. 配合后台工程师一起研讨技术实现方案,进行应用及系统整合。 任职要求: 1. 两年或以上 JavaScript 开发工作经验; 2. 有开发 HTML5 前端的经验,熟悉应用最新的 HTML5 新的标准,能应用HTML5开 发 Mobile APP

7、界面和体验效果的应用; 3 .对IOS和Android兼容性问题有丰富经验。处理过移动web设备兼容性问题者优先, 能够通过使用的框架或者自编类库解决移动设备的显示层和业务层兼容性问题; 4. 熟练使用html5,css3、javascript、ajax、jQuery,有与服务端数据交互的经验,有 插件开发或js框架开发经验优先; 5. 从事移动应用开发。 一、岗位职责: 1、根据软件设计需求制定测试计划,设计测试数据和测试用例; 2、有效地执行测试用例,提交测试报告; 3、准确地定位并跟踪问题,推动问题及时合理地解决; 4、完成对产品的集成测试与系统测试,对产品的软件功能、性能及其它方面的测

8、试; 二、任职要求: 1、熟悉软件开发和测试流程,掌握软件测试设计方法和测试工具的使用 ; 2、有web,移动web或android、ios平台手机应用测试优先; 3、具有专业的理解产品的能力,能够站在客户的角度对软件系统进行产品质量评估; 4、对测试领域有自己的认识和理解,有能力独立完成项目的功能测试工作。 软件测试工程师(软件测试工程师(7000-12000) 岗位要求: -根据项目计划制定项目测试用例并实施,保证项目质量和进度 -根据项目设计与实现有关自动化测试的代码与用例 -根据项目特点,开发合适测试工具或自动化解决方案,提高测试效率 -参与程序架构和代码的评审工作,并提出改进意见 -

9、设计与执行测试用例,跟踪定位产品软件中的缺陷或问题 -与项目相关人员就项目进度和问题进行沟通 职位要求: -正规高校计算机或相关专业本科以上学历 -具有3年以上移动互联网的测试经验, 移动端测试经验, 带团队经验,自动化测试 经验 -熟悉各种自动化测试工具 -能熟练地应用一门或几门以下的技术进行软件开发: 1)C/C+/Java; Linux/Unix Shell编程; 2)Perl/Python/PHP; 网络技术及相应的开发; 3)JavaScript/Html/Ajax;MySql/Oracle及相关数据库技术 -对测试有浓厚的兴趣和丰富的经验,有很强的分析能力和定位问题的能力 -有很强

10、的质量意识,能严格地遵照测试流程规范 -具有移动互联网相关领域测试经验者优先 Unity3d 高级开发工程师高级开发工程师 工作职责: 1、 负责仿真、互动产品应用的开发 2、 能快速通过系统设计文档并实现相关代码 3、 快速准确的理解策划案,进行任务细分和工作量预估 4、 具有较强的自我管理能力和学习能力 职位要求: 1、2年及以上3d游戏客户端开发经验,熟悉Unity开发 (有kinect开发经验更佳) 2、至少精通 C#, Javascript中的一种语言,有良好的面向对象设计、分析和编码能 力 3、熟悉Windows环境和移动端开发流程 4、会接入各个平台的sdk(Android和iO

11、S) 5、良好的英语阅读能力和编码习惯 6、有强烈的上进心和责任感,勤奋好学、工作积极主动 7、有团队合作精神和快速执行力 职能类别:动画/3D设计 编程语言概述 Java 语言简介 Java开发环境的安装与配置 Java语言基础 Java面向对象编程基础 1 2 3 4 5 编程语言概述编程语言概述 简单来说,编程就是为了借助于计算机达到某一 目的或解决某个问题而使用某种程序设计语言编写程 序代码,并最终得到结果的过程。 随着计算机硬软件的发展,程序设计语言经历了 机器语言、汇编语言和高级语言的发展历程。 编程语言概述编程语言概述 机器语言 由于计算机内部只能接受二进制代码,因此,用 二进制

12、代码0和1描述的指令称为机器指令,全部机器 指令的集合构成计算机的机器语言,用机器语言编程 的程序称为目标程序。只有目标程序才能被计算机直 接识别和执行。但是机器语言编写的程序无明显特征, 难以记忆,不便阅读和书写,且依赖于具体机种,局 限性很大,机器语言属于低级语言。 编程语言概述编程语言概述 汇编语言 汇编语言的实质和机器语言是相同的,都是直接对 硬件操作,只不过指令采用了英文缩写的标识符。汇编 程序的每一句指令只能对应实际操作过程中的一个很细 微的动作。例如移动、自增,因此汇编源程序一般比较 冗长、复杂、容易出错,而且使用汇编语言编程需要有 更多的计算机专业知识,但汇编语言的源程序经汇编

13、生 成的可执行文件不仅比较小,而且执行速度很快。 某些特殊场合如:实时控制程序 编程语言概述编程语言概述 高级语言 高级语言是一类近似于人类自然语言和数学语言 的程序设计语言的统称。机器的硬件结构对于高级语 言是“透明”的。因此,高级语言不能用于编写直接 访问机器硬件资源的系统软件或设备控制软件。 高级语言与计算机的硬件结构及指令系统无关, 因此它的表达力强、容易掌握、编程相对直观简单以 及移植性和通用性好。 但相较与汇编语言设计的源代码而言要大的多, 执行的速度也慢些。 JAVA语言简介语言简介 JAVA技术特技术特点点 1、语言简单 JAVA继承了C和C+比较基本的语法,容易学习和掌握。

14、同时去掉了C+中一些相对复杂、难度大且很少用到的特 性。也没有类似指针、结构体和需要释放内存的功能。 2、安全性好 JAVA不支持指针对存储器地址的直接操作,这样可以有 效地防止恶意代码通过指针侵入系统。 在网络环境中JAVA提供的安全防范机制和安全管理机制 很大程度上阻止了一些木马和病毒对程序的非法访问。 JAVA语言简介语言简介 JAVA技术特技术特点点 3、面向对象 JAVA继承了C+中的面向对象的概念。将数据以及对数据 的操作封装在一起。这样不仅实现了模块化和信息的隐 藏而且使得程序更加简洁、便于维护。通过继承机制能 够提高程序的复用率。 4、分布式 JAVA提供了用于网络应用编程的类

15、库。通过访问它提供 的库函数可以处理TCP/IP协议。 JAVA语言简介语言简介 JAVA技术特技术特点点 5、体系结构中立 JAVA规定的数据类型与机器无关,并采用虚拟机原理。 JAVA解释器生成的字节码指令对应于JAVA虚拟机中的表 示,与体系结构无关。 6、可移植 JAVA能够运行于不同的平台,因此JAVA程序可以在网络 中不同的机器间进行移植。 JAVA语言简介语言简介 JAVA技术特技术特点点 7、多线程 所谓线程是指在一个程序中同时运行多个线程完成不同 的工作。JAVA提供多线程之间的同步机制保证了对数据 共享的正确操作,实现了网络实时行为和交互响应。 8、健壮性 JAVA编译器能

16、够检测出其他语言只能在运行时才能发现 的错误。JAVA提供自动垃圾收集来进行内存管理,很大 程度上简化了程序员的内存管理工作也减少出错的可能 性。 JAVA语言简介语言简介 为满足不同开发人员的需求,JAVA开发分成了以下 3个方向。 Java SE(Java Standard Edition)标准版:主要用 于桌面程序的开发。它是学习JavaEE和JavaME的基础。 也是我们学习的重点。 Java EE (Java Enterprise Edition)企业版:主要 用于网页程序的开发。 Java ME (Java Micro Edition)移动版:主要用于 嵌入式系统程序的开发。 JA

17、VA语言简介语言简介 Java语言是Sun公司于1990年开发的,当时Green小组的研究人员 正在致力于为未来的智慧设备开发一种新的编程语言。该小组的 成员James Gosling对C+语言在执行过程中的表现非常不满,于 是就把自己封闭在办公室里编写了一种新的语言,并将其命名为 Oak。 后来在注册商标时发现已经被注册过了,不得不改名。工程师们 边喝咖啡边讨论,联想到印度尼西亚有一个盛产咖啡的岛屿中文 名叫爪哇,于是将其改名为Java。 1994年,Gosling用Java语言开发了一个实时性较高、可靠、安全 的新型Web浏览器,它不依赖于任何硬件平台和软件平台,被命名 为HotJava,

18、并于1995年在业界发表,引起轰动。 1995年5月23日,JDK(Java Development Kit)1.0版本对外发布。 2009年4月20日,Sun公司被Oracle公司收购。 JAVA语言简介语言简介 开发Java程序必须安装JDK(Java Development Kit)开发 环境,它包含演示程序和样例、Java公共API类的源代码、 Java运行环境、编译调试等工具。 1、下载 由于SUN公司已经被Oracle收购,因此JDK可以在Oracle 公司的官方网站(http:/ 下载。 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发

19、环境配置 JAVA开发环境配置开发环境配置 同意协议并根据计算机硬件和系统选择适当的版本进行下载同意协议并根据计算机硬件和系统选择适当的版本进行下载 JAVA开发环境配置开发环境配置 2、安装(双击下载下来的JDK) JAVA开发环境配置开发环境配置 由于在由于在Windows系统中软件默认安装到系统中软件默认安装到Program Files文件夹中,这文件夹中,这 个路径中包含了一个空格,通常建议将个路径中包含了一个空格,通常建议将JDK安装到没有空格的路径中。安装到没有空格的路径中。 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JA

20、VA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 3、配置JDK (1)在Windows 7系统中,同时按住Win键和Pause键 打开“系统属性”窗口,选择“高级系统设置”选项。 (2)在弹出的对话框中,单击“环境变量”按钮。 (3)单击“系统变量”下的“新建”按钮。 (4)在“变量名”中输入“JAVA_HOME”,在“变量 值”中输入JDK的安装路径。 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开

21、发环境配置 3、配置JDK (5)在系统变量中查找Path变量,如果不存在,则新 建系统变量Path;否则选中该变量进行编辑。在“变 量值”文本框的起始位置添加“%JAVA_HOME%bin;” 注意:在windows系统中,环境变量需要使用英文的分 号进行分隔。在Linux系统中环境变量需要使用英文的 冒号进行分隔。要注意全角和半角的区别。 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 4、测试开发环境 JDK配置完成后需要测试是否配置成功。 同时按住WIN键和R键,打开“运行”窗口。输入 “cmd”并单击“运行”按钮,将进入DOS环境

22、中。 在命令提示符后面直接输入“javac”,按Enter键, 系统会输出javac的帮助信息。表明配置成功。 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 第一个第一个Java程序程序 用记事本输入以下内容 JAVA开发环境配置开发环境配置 将文件保存到D盘,文件名使用MyApp.java JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 public class MyApp 这段代码定义了一个类MyApp,其中MyApp是类的名字, class是定义类的关键字,表明定义的是一个类。 public是指出这个类是公共类。在一个源文件中可以定 义多个类,但

23、是只能够有一个public类。源文件的名字 必须与这个类的名字完全相同。如果源文件没有public 类,那么源文件的名字只要和某个类的名字相同即可。 一对里面的称为类体。 JAVA开发环境配置开发环境配置 public static void main(String args) System.out.println(我的第一个java程序); 在类体中定义了main()方法,main()为Java Application程序执行的起始点或者称入口点。 其中public static void main(String args) 称为 方法头,里称为方法体。 本程序中方法体是一句输出语句。 JA

24、VA开发环境配置开发环境配置 Java Applet程序程序 Java Applet属于Java的小程序。不能独立运行,但源 代码编辑与字节码的编译生成过程与Java Application 相同。 import java.awt.Graphics; import java.applet.Applet; Public class MyappApplet extends Applet public void paint(Graphics g) g.drawString(“这是我的第二个Java程序”,15,25); JAVA开发环境配置开发环境配置 Java Applet程序程序 1、要使用Ap

25、plet类必须导入Applet类的包。还必须程 序中创建一个类继承Applet类。 2、继承了Applet类后就可直接使用类中的方法。 3、使用时须按照方法的参数和格式。 Javac MyappApplet.java 利用JDK编译出MyappApplet.class文件 根据Java Applet的特点,该程序运行时必须将它的字节 码嵌入到HTML文件中 JAVA开发环境配置开发环境配置 MyApp 将MyappApplet.class和html文件放在同一目录下,双击 html文件可查看结果。 JAVA开发环境配置开发环境配置 www服务器服务器 www浏览器浏览器 www服务器服务器 H

26、tml 文件文件 嵌入嵌入 Java Applet 请求请求Java Applet 字节码字节码 下载下载Java Applet字节码字节码 解释执行解释执行Java Applet字节码字节码 下载下载 Html 文件文件 请求请求 Html 文件文件 Java Applet运行过程运行过程 JAVA开发环境配置开发环境配置 NetBeans开发平台简介开发平台简介 NetBeans IDE是为开发JavaEE应用程序而设计的免费 集成开发环境。同时也支持JavaSE和JavaME 下载、安装NetBeans 链接地址:/downloads/index.ht

27、ml JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 Eclipse是由IBM公司投资4000万美元开发的IDE集成 开发工具。并捐出了Eclipse源代码,组建了Eclipse 联盟,由联盟负责后续开发。 1、Eclipse的下载与安装 http:/www.eclipse

28、.org 下载完成后解压缩,就完成了安装。 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 2、Eclipse的汉化 /babel JAVA开发环境配置开发环境配置 复制标红的链接地址 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA开发环境配置开发环境配置 JAVA语言基础语言基础 JavaJava程序

29、的基本结构程序的基本结构 标识符和关键字标识符和关键字 基本数据类型基本数据类型 变量与常量变量与常量 运算符运算符 JAVA程序的基本结构程序的基本结构 关键字关键字 标识符标识符 主方法主方法 注释注释 输出语句输出语句 标识符和关键字标识符和关键字 1 1、标识符、标识符 标识符可以简单地理解为一个名字,用来标识类名、标识符可以简单地理解为一个名字,用来标识类名、 变量名、方法名、数组名、文件名的有效字符序列。变量名、方法名、数组名、文件名的有效字符序列。 定义变量定义变量i i并赋值为并赋值为100100 int i =100; System.out.println(i); 变量名变量

30、名i i就是标识符,由程序员所起,但取名有一定就是标识符,由程序员所起,但取名有一定 的规则。的规则。 标识符和关键字标识符和关键字 2 2、标识符的命名规则、标识符的命名规则 标识符就是一个名字,对于所要表示的内容,用什标识符就是一个名字,对于所要表示的内容,用什 么名字并不重要,但要通过标识符看出所写内容即可。么名字并不重要,但要通过标识符看出所写内容即可。 Java语言的标识符有字母、数字、下划线和美元符号组成,第一个字 符不能为数字。非法的标识符如7word、5fox;合法标识符如tb_user、 _u88。 Java语言使用Unicode标准字符集,最多可以识别65535个字符。包括

31、 拉丁字母、汉字、日文和其他许多语言。 标识符不能是Java的关键字和保留字。非法标识符如this、goto。 在Java语言中标识符是区分大小写的。如good和Good是两个不同标识 符。 标识符和关键字标识符和关键字 intpublicthisfinallyboolean abstract continue floatlongshortthrowthrows returnbreakforstaticnewinterface ifdoubledefaultbytedocase strictfppackage supervoidtryswitch elsecatchimplementspriv

32、atefinalclass extends volatilewhilesynchronizedinstanceof char protected import transientimplementsdefault enum 关键字是关键字是JavaJava语言中已经被赋予特定意义的单词,语言中已经被赋予特定意义的单词, 所有关键字都是小写,不能将关键字当做标识符来使用。所有关键字都是小写,不能将关键字当做标识符来使用。 基本数据类型基本数据类型 基本数据类型基本数据类型 数值型数值型 字符型字符型 布尔型布尔型 整数类型(整数类型(byte、short、int、long) 浮点类型(浮点类型(

33、float、double) 数据类型数据类型内存空间(内存空间(8位等于位等于1字节)字节)取值范围取值范围 Byte8位(1个字节)-128127 Short16位(2个字节)-3276832767 Int32位(4个字节)-2147483648 21474836487 long64位(8个字节)-9223372036854775808 9223372036854775807 基本数据类型基本数据类型 使用byte关键字来定义byte型变量,可以一次定义多个变量并对 其进行赋值,也可以不进行赋值。byte型是整型中所分配的内存空间 是最少的,只分配1个字节;取值范围也是最小的,只在-128和

34、127之 间,在使用时一定要注意,以免数据溢出产生错误。 short型即短整型,使用short关键字来定义short型变量,可以 一次定义多个变量并对其进行赋值,也可以不进行赋值。系统给 short型分配2个字节的内存,取值范围也比byte型大了很多,在- 32768和32767之间,虽然取值范围变大,但是还是要注意数据溢出。 基本数据类型基本数据类型 int型即整型,使用int关键字来定义int型变量,可以一次定义 多个变量并对其进行赋值,也可以不进行赋值。int型变量取值范围 很大,在-2147483648和2147483647之间,足够一般情况下使用,所 以是整型变量中应用最广泛的。 l

35、ong型即长整型,使用long关键字来定义long型变量,可以一 次定义多个变量并对其进行赋值,也可以不进行赋值。而在对long 型变量赋值时结尾必须加上“L”或者“l”,否则将不被认为是 long型。当数值过大,超出int型范围的时候就使用long型,系统 分配给long型变量8个字节,取值范围则更大,在- 9223372036854775808和9223372036854775807之间。 基本数据类型基本数据类型 JAVA JAVA没有无符号的整数类型,即字节型也好,各种没有无符号的整数类型,即字节型也好,各种 整型的也好,都是带符号的。整型的也好,都是带符号的。 0 1 1 1 1 1

36、 1 1 1 0 0 0 0 0 0 0 byte b=127; byte b=-128; 符号位符号位 符号位符号位 基本数据类型基本数据类型 byte x=48,y=-108,z; /定义byte型变量x、y、z,并赋初值给x,y short x=334,y=-225,z ; /定义short型变量x、y、z,并赋初值给x,y int x=450,y=-462,z; /定义int型变量x、y、z,并赋初值给x,y long x=4556824L,y=-462447716l,z; /定义long型变量x、y、z,并赋初值给x,y 说明:在定义说明:在定义longlong型变量时最好在结尾处加

37、型变量时最好在结尾处加“L”,L”,因为因为 “l”l”非常容易和数字非常容易和数字“1”1”弄混。弄混。 基本数据类型基本数据类型 基本数据类型基本数据类型 以上4种整数类型在JAVA程序中有3种表示方式,分别为十进制表示 法、八进制表示法和十六进制表示法。 十进制表示法大家都很熟悉。 八进制表示法。每位上的数字最大是7,且必须以0开头。例如, 0123(转换成十进制数为83)、-0123(转换成十进制数为-83)都 是八进制数。 十六进制表示法。中国古代使用的就是十六进制,所谓半斤八两就 是如此。逢十六进一,每位上最大的数字是f(15),且必须以0X或0 x 开头。例如0 x25(转换成十

38、进制数为37)、0 xb01e(转换成十进制 数为45086)都是十六进制数。 基本数据类型基本数据类型 float型即单精度浮点型,使用float关键字来定义float型变量, 可以一次定义多个变量并对其进行赋值,也可以不进行赋值。在对 float型进行赋值的时候在结尾必须添加“F”或者“f”,如果不 加,系统自动将其定义为double型变量。float型变量的取值范围 在1.4E-45和3.4028235E-38之间。 double型即双精度浮点型,使用double关键字来定义double型变 量,可以一次定义多个变量并对其进行赋值,也可以不进行赋值。 在给double型赋值时,可以使用后

39、缀“D”或“d”明确表明这是 一个double类型数据,但加不加并没有硬性规定,可以加也可以 不加。double型变量的取值范围在4.9E-324和 1.7976931348623157E-308之间。 基本数据类型基本数据类型 数据类型内存空间(8位等于1字节)取值范围 Float32位(4个字节)1.4E-453.4028235-E38 double64位(8个字节)4.9E-3241.7976931348623157E- 308 float x=12.521F,y=-5.264f,z; double x=12.521D,y=-5.264d,z=5.115,p; 对于特别大或特别小的数,要

40、采用科学表示法,由尾数、英文字对于特别大或特别小的数,要采用科学表示法,由尾数、英文字 母母e(或(或E)和指数等三部分组成,例如:)和指数等三部分组成,例如: 基本数据类型基本数据类型 基本数据类型基本数据类型 char型既字符类型,使用char关键字进行声明,用于存储单个字 符,系统分配两个字节的内存空间。在定义字符型变量时,要用 单引号括起来,例如s表示一个字符,且单引号中只能有一个 字符,多了就不是字符类型了,而是字符串类型,需要用双引号 进行声明。 char x=a; 由于字符a在unicode表中的排序位置是97,因此允许将上面的语句 写成: char x=97; 基本数据类型基本

41、数据类型 基本数据类型基本数据类型 转义字符转义字符 在字符类型中有一种特殊的字符,以反斜线在字符类型中有一种特殊的字符,以反斜线“”开头,开头, 后跟一个或多个字符,具有特定的含义,不同于字符原后跟一个或多个字符,具有特定的含义,不同于字符原 有的意义,叫做转义字符。有的意义,叫做转义字符。 转义字符含义 反斜杠字符 单引号字符 u2605五角星字符 基本数据类型基本数据类型 基本数据类型基本数据类型 布尔类型又称逻辑类型,只有两个值“true”和“false”,分别 代表布尔逻辑中的“真”和“假”。使用boolean关键字声明布尔 类型变量,通常被用在流程控制中作为判断条件。 boolea

42、n b1=true,b2=false,b3; /定义布尔型变量b1、b2、b3,并给b1、b2赋初值 变量与常量变量与常量 在程序执行过程中,其值不能改变的量称为常量,其值能被 改变的量称为变量。变量与常量的声明都必须使用合法的标识符, 所有变量与常量只有在声明之后才能使用。 声明变量 定义一个变量,就是要告诉编译器这个变量属于哪一种数据 类型,才知道需要配置多少空间,以及能存放什么样的数据。 int age; /声明Int型变量 char char1=r; /声明char型变量并赋值 变量与常量变量与常量 变量与常量变量与常量 声明常量 在程序运行过程中一直不会改变的量称为常量,通常也被称为

43、 “final”变量。常量在整个程序中只能被赋值一次。 语法格式语法格式: : final 数据类型 常量名称=值 常量名通常使用大写字母,但这并不是必需的。 final double PI=3.1415926F; /声明double型常量PI并赋值 final boolean BOOL=ture; /声明double型常量BOOL并赋值 变量与常量变量与常量 变量的有效范围变量的有效范围 在类体中定义的变量被称为成员变量,成员变量在整个类中 都有效。类的成员变量又可分为静态变量和实例变量。 class var int x=45; /定义实例变量 static int y=90; /定义静态变

44、量 在成员变量的数据类型前面加上static成员变量称为静态变 量。静态变量的有效范围可以跨类,甚至可达到整个应用程序之 内。除了能在类内存取外,还可以直接用“类名.静态变量”的 方式在其他类内使用。 变量与常量变量与常量 变量与常量变量与常量 整型与字符串互转整型与字符串互转 从控制台接收输入字符从控制台接收输入字符 变量与常量变量与常量 运算符运算符 赋值运算符赋值运算符 赋值运算符即“=”,是一个二元运算符,其功能是将右方操 作数所含的值付给左方的操作数。语法格式如下: int a=10; int b=5; 说明:说明: 在java中可以把赋值运算符连在一起使用。例如: x=y=z=5;

45、 运算符运算符 Java中的算术运算符主要有+(加号)、-(减号)、x (乘号)、/(除号)和%(求余) 运算符运算符说明说明实例实例结果结果 +加12.45f+1527.15 -减4.56-0.164.4 *乘5L*12.45F62.25 /除7/23 %取余数1%22 0做除数运行时会抛异常;两整数商会做取整运算,Float或 Double与一个整数做除法运算,则商为Float或者Double类型, 例如: 运算符运算符 运算符运算符 运算符运算符 自增、自减运算符是单目运算符,可以放在操作元之前,也 可以放在操作元之后。操作元必须是一个整型或浮点型变量。放 在操作元前面的自增、自减运算符

46、,会先将变量的值加1或减1, 然后再使该变量参与表达式的运算;放在操作元后面的自增、自 减运算符,会先使变量参与表达式的运算,然后再将该变量加1或 减1。 int a=4; b=+a; b=a+; 运算符运算符 比较运算符比较运算符 用于程序中的变量和变量、变量和常量之间以及其他类型信息 之间的比较。比较运算符的运算结果是boolean型。比较结果成立时, 运算结果是true,否则结果是false。 运算符运算符作用作用举例举例操作数据操作数据结果结果 比较左方是否大于右方ab 整型、浮点型、 字符型 false 比较左方是否小于右方156=比较左方是否大于等于右方479=426 整型、浮点型

47、、 字符型 true =比较左方是否小于等于右方12.45=45.5 整型、浮点型、 字符型 false !=比较左方是否不等于右方y!=t 基本数据类型、 引用型 true 运算符运算符 运算符运算符 逻辑运算符逻辑运算符 Java中逻辑运算符有6个: 等价于ifelse语句 boolean b; if(2045) b=true; else b=false; 运算符运算符 让用户输入两个整数,返回两数中较大的那个数值 运算符运算符 用三目运算符判断一个整数是奇数还是偶数 运算符运算符 位运算符用于处理整型和字符型的操作数,对其内存进行操作, 数据在内存中以二进制的形式表示,例如int型变量7

48、的二进制表示 是00000000 00000000 00000000 00000111,-8的二进制表示是 111111111 111111111 1111111 11111000,最高位是符号位,0表 示正数,1表示负数。 运算符运算符含义含义用法用法运算分类运算分类 按位取反op1 按位运算 if(grade=“B”) System.out.println(“做的不错”); if(grade=“C”) System.out.println(“要加油哦”); 这个程序显得比较笨重,需要测试不同的值来给出输出语句。 在java中,可以用switch语句将动作组织起来,就能以一个较简单 明了的方

49、式来实现“多选一”的选择。 SwitchSwitch多分支语句多分支语句 语法格式如下: switch(表达式) case 常量值1: 语句块1 break; case 常量值n: 语句块n break; default; case 常量值n: 语句块n+1 break; switch语句中表达式的值必须是整型或字 符型,常量值1常量值n也必须是整型或字符型。 switch语句首先计算表达式的值,如果表达式 的值和某个case后面的变量值相同,则执行该 case语句后的若干个语句直到遇到break语句为 止。此时如果该case语句没有break语句,将继 续执行后面case中的若干个语句,直到

50、遇到 break语句为止。若没有一个常量的值与表达式 的值相同,则执行default后面的语句。 default语句为可选的,如果它不存在,而且 switch语句中表达式的值不与任何case的常量 值相同,switch则不做任何处理。 SwitchSwitch多分支语句多分支语句 SwitchSwitch多分支语句多分支语句 用switch语句实现,输入分数如果小于60输出不及格,如果大于等于60 小于80输出合格,如果大于等于80输出优秀。其他输出分数输入不正确。 用switch语句实现,输入月份,判断该月份所在的季节 SwitchSwitch多分支语句多分支语句 练习:请用户输入累计消费金额,若小于200,则输出无折扣;若 大于200则打0.9折,且每增加200多打0.1折。增至0.6折封顶。输 出折扣和折后金额。 SwitchSwitch多分支语句多分支语句 循环语句循环语句 循环语句就是在满足一定条件的情况下反复执行某一个操作。 在JAVA中提供了3种常用的循环语句,分别是while循环语句, dowhile循环语句和for循环语句。 whilewhile循环语句循环语句 while(条件表达式) 执行语句 当条件表达式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论