3计算机全称:电子计算机,俗称电脑,是一种能够按照程序运行,自动,高速处理海量数据的现代化智能电子设备,由软件和硬件组成,没有安装任何软件的计算机称为裸机,常见的形式还有台式计算机,笔记本计算机,大型计算
计算机涉及到的领域:
1.科学计算
2.数据处理
3.自动控制
4.计算机辅助设计
5.人工智能
6.多媒体应用
7.计算机网络
计算机硬件
- 是指计算机系统中由电子,机械,光电元件等组成的各种物理装置的总称
- 计算机通常由CPU,主板,内存,电源,主机箱,硬盘,显卡,键盘,鼠标,显示器等多个部件组成的
计算机软件
- 计算机软件是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能,计算机软件按照其功能划分为系统软件和应用软件
软件结构划分
C/S结构 (Client-Server):客户端和服务器端的交互典型的特点: 客户端软件必须升级,才能使用服务器端的高版本的功能典型的应用:QQ客户端 (常见的客户端软件)B/S结构 (Browser-Server):浏览器端和服务器端的交互典型的特点:只要保证你的计算机上有浏览器即可(无论高版本还低版本都能够访问对应的网站),不需要升级
软件开发
- 软件
按照特定顺序组织的计算数据和指令的集合
- 开发
软件的制作过程
- 软件开发
借助开发工具与计算机语言制作软件
计算机语言的特点
- 结构简单
- 跨平台
- 面向对象
- 可靠性
- 安全性
- 多线程
- 可移植性
- 动态性
常用的DOS命令
命令 | 操作符号 |
盘符切换命令 | 盘符名: |
查看当前文件夹 | dir |
进入当前文件夹 | cd 文件夹名 |
退出文件夹命令 | cd.. |
退出到磁盘根目录 | cd \ |
清屏 | cls |
打开控制面板 | control |
打开画图 | mspaint |
打开计算器 | calc |
java语言概述
java语言平台版本
1. J2SE(Java 2 Platform Standard Edition) 标准版是为开发普通桌面和商务应用程序提供的解决方案该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发2. J2ME(Java 2 Platform Micro Edition) 小型版是为开发电子消费产品和嵌入式设备提供的解决方案3. J2EE(Java 2 Platform Enterprise Edition) 企业版是为开发企业环境下的应用程序提供的一套解决方案该技术体系中包含的技术如 Servlet 、 Jsp 等,主要针对于 Web 应用程序开发
第二章java语言开发环境搭建
JVM:java虚拟机,是一个假想计算机,有自己的内存分配以及存储方式,所有的java程序都要被JVM编译和运行
JRE:java运行环境,里面包含JVM以及运行时的核心类库(lib---rt.jar)
JDK:java开发工具包:(包含了JRE以及一些工具类库---lib--->tools.jar)
三者之间的关系:JDK>JRE>JVM
java是跨平台的
java语言是跨平台的,但是需要借助JVM来实现不同操作系统上执行同一个java文件,(编译和运行)只需要在不同操作系统上装上对应的JDK
需要配置重要的path系统环境变量
方式1:将JDK所在bin目录的路径复制下来,然后右击此电脑--->点击属性--->高级系统设置--->环境变量--->然后在系统变量中找到path,点击编辑--->新建,然后把bin目录的路径复制上去,上移到最上面.
方式2:将JDK的路径复制下来,然后右击此电脑--->点击属性--->高级系统设置--->环境变量--->在系统变量里新增一个变量名为JAVA_HOME的变量,变量值为jdk安装目录的路径--->在path中新建%JAVA_HOME%\bin--->上移到最上面.
path环境变量的执行流程
第三章 关键字标识符
关键字:
被java语言赋予特定含义的单词
例如:public static void main class
标识符:
就是给类,接口,方法,变量等起名字时使用的字符序列
组成规则:
- 标识符可以包含 英文字母26个(区分大小写)
- 0-9数字
- $(美元符号)
- _(下划线)
注意事项:
不能以数字开头不能是Java中的关键字区分大小写
包(其实就是文件夹,用于解决相同类名问题)单级和多级分别举例类或者接口一个单词和多个单词分别举例方法和变量一个单词和多个单词分别举例常量一个单词和多个单词分别举例1.常见命名规则要求:见名知意常见命名:包:com.qianfeng.ctb类或者接口: Student,HelloWorld方法和变量:name,main,studentName常量:MAX,STUDENT_MAX_AGE
在java程序中固定不变的数据
- 字面值常量:
- 字符串常量
- 字符常量
- 整数常量
- 小数常量
- 布尔常量
- 空常量
变量:
在程序中可以变化的量称为变量
数据类型:
基本数据类型:
byte 1个字节 -128~127
short 2个字节
int 4个字节
long 8个字节
float 4个字节
double 8个字节
char 2个字节
boolean 1个字节 0~65535
引用数据类型:
类,数组,接口
数据类型转换
自动转换:
将取值范围小的类型自动提升为 取值类型大的范围
byte short char 运算时直接提升为int类型
byte,short,char,-->int-->long-->float-->double
强制转换:
将取值范围大的类型强制转换成取值类型小的类型
格式:
数据类型 变量名=(数据类型) 被转换数据值
第四章 运算符
1.运算
运算:对变量和常量进行操作的过程称为运算
2.运算符
对常量和变量进行操作的符号称为运算符
3.操作数
参与运算的数据称为操作数
4.表达式
用运算符把常量和变量连接起来的符合java语法的式子就可以称为表达式
不同运算符连接的式子体现得是不同类型的表达式
算数运算符
运算符 | 运算 | 用法 |
+ | 正号 | +3 |
- | 符号 | -3 |
+ | 加号 | 5+5=10 |
- | 减号 | 10-5=5 |
* | 乘号 | 2*3=6 |
/ | 除号 | 6/3=2 |
% | 取余 | 5%5=0 |
++(在后) | a++ | 先运算,在自增 |
++(在前) | ++a | 先自增,在运算 |
--(在后) | a-- | 在运算,在自减 |
--(在前) | --a | 先自减,在运算 |
+字符串相加 | "hel"+"lo" | "hello" |
赋值运算符
符号:
=, +=, -=, *=, /=, %=
关系运算符
运算符 | 运算 | 范例 | 结果 |
== | 相等于 | 4==3 | false |
!= | 不等于 | 4!=3 | true |
< | 小于 | 3<4 | true |
> | 大于 | 4>3 | true |
<= | 小于等于 | 3<=4 | true |
>= | 大于等于 | 4>=3 | true |
注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。注2:比较运算符“==”不能误写成“=” 。
逻辑运算符
运算符 | 运算 | 范例 | 结果 |
& | 与 | false&true | false |
| | 或 | false|true | true |
^ | 异或 | true^false | true |
! | 逻辑非 | !true | false |
&& | 与 | false&&true | false |
|| | 或 | false||true | true |
"&" 和 "&&" 的区别
单& 时,左边无论真假,右边都进行运算
双&&时,左边为真,右边参与运算,左边为假,右边不参与运算.
单|时,左边无论真假,右边都参与运算
双||时,左边为真,右边不参与运算,左边为假,右边参与运算
异或(^) 左右两边为true,结果为false
三目运算符
格式
(关系表达式)?表达式1:表达式2;如果条件为true,运算后的结果是表达式1;如果条件为false,运算后的结果是表达式2;
第五章 键盘录入数据
键盘录入数据概述
我们目前在写代码的时候,数据值都是固定的,但在实际开发中,数据值肯定是变化的,所以我准备把数据改进为键盘录入,提高程序灵活性
1.导包import java.util.Scannner;2.创建对象Scanner sc=new Scanner(System.in);3.接收数据int x=sc.nextInt();4.使用数据即可
第六章 流程控制语句
概述:
分类:
- 顺序结构语句
- 选择结构语句
- 循环结构语句
5.1 顺序结构语句
5.2 选择结构语句
- if 语句
- switch 语句
5.2.1选择结构之if语句
if语句格式1
if(关系表达式){
语句体;
}
执行流程:
首先判断关系表达式的结果是true还是false
如果是true 就执行语句体
如果是false 就不执行语句体
if语句格式2
if(关系表达式){
语句体1;
}else{
语句体2;
}
执行流程:
首先判断关系表达式的结果是true还是false
如果是true,执行语句体1
如果是false,执行语句体2
if语句格式3
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}else{
....语句n;
}
执行流程:
首先判断关系表达式1看结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
然后是true就执行语句体2
如果是false就继续判断关系表达式...看其结果是true还是false
...
如果没有任何关系表达式为true,就执行语句体n
if....else 的嵌套使用
if(表达式1){
if(表达式2){
语句1;
}else{
语句2;
}
}eles{
if(表达式3){
语句3...;
}else{
语句4...;
}
}