目录
计算机概述
计算机:compurter,是能够处理海量数据的智能电子设备,由硬件和软件组成,常见的计算机:笔记本电脑、台式计算机、服务器、大型计算机。
硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。包括运算器、控制器、存储设备、输出设备、输入设备。
软件:计算机中的程序和文档。包括系统软件、用户软件。根据结构划分为:C/S、B/S。
软件开发就是用开发工具制作软件的过程。
Windows常用dos命令
ping:ping <目标ip地址或域名> 查看本机网络与目标网络是否畅通
ipconfig:查看本机网络配置
cd:切换工作目录
md:创建目录,bat一次可以创建多个目录
dir:列出当前目录下的文件和文件名
rd:删除空目录,rd /s 询问是否删除目录,也可以是非空目录, rd /s /q 强制删除目录,不再询问
copy con name.xxxx:创建文件
del:删除文件
shutdown:-s 默认一分钟后关机。-s -t <时间/s>多少秒后关机
control控制面板
mspaint画板
cals计算器
命令 /? 帮助
move 源文件 目标文件 :移动文件
xcopy:复制文件
tree:以树的形式显式目录下文件
Java常识
Java诞生时间:1995年。扩展:python诞生时间1990年
Java之父:詹姆斯·高斯林(James Gosling)
Java平台版本
- JavaSE:针对桌面应用程序和商务应用程序的解决方案。
- JavaME:针对嵌入式设备的解决方案,Android底层原理Java。
- JavaEE:针对企业开发环境下的解决方案。
Jdk:Java Development kit,Java开发工具包,包含了jre,
Jre:Java Runtime Environment,Java开发环境,包含了jvm以及Java运行时的一些核心类库。
Jvm:Java Virtual Machine,Java虚拟机,是假象虚拟机,所有的Java程序都要运行在jvm上,有不同平台版本。
Java环境搭建
- 此电脑------右键------属性------高级系统设置------系统环境变量------新建------变量名------JAVA_HOME------变量值jdk安装目录------编辑Path------新建%JAVA_HOME%\bin------移到最上边------保存
- 此电脑------右键------属性------高级系统设置------系统环境变量------Path------新建-----jdk下的bin目录-----保存(不推荐使用)
Java环境变量的执行流程
先在当前目录下执行java文件,找不到就在jdk安装目录下的bin中寻找目标文件,都没有就执行失败。
Java中的注释
目的:为了方便看懂代码
文本注释格式
/**
注释
*/
多行注释格式
/*
注释
*/
单行注释
//注释
Java标识符命名
命名原则:
- 可以由26个字母(大小写)、数字、_$组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
类、接口命名
- 遵循"大驼峰命名法" ,例如:HelloWorld、TestDemo
变量命名
- 遵循"小驼峰命名法",例如:userName、applePrice
常量命名
- 单词字母全部大写,多个单词中间由_连接
类名跟文件名保持一致
变量、常量
变量:在程序运行过程中变化的量,称为变量。
变量三要素:
- 必须明确范围------>数据类型
- 变量名------>命名遵循:"小驼峰命名法"
- 初始值------>数据要与数据类型范围一致
基本数据类型
long a = 100000000L; (long后要加L或l)。folat b = 5.12F; (folat后要加F或f)
数据类型 表示方法 字节 范围 整型
字节型 byte 1 -128~127 短整型 short 2 整型 int 4 -2的31次~2的31次-1 长整型 long 8 浮点型 单精度浮点数 folat 4 双精度浮点 double 8 字符型 字符型 char 2 布尔型 布尔型 boolean 1 true,false
基本数据类型转换:
- 隐式转换:数据类型的默认提升
- 显示转换:将的大的类型范围---转换成小的数据类型
格式:(目标数据类型) 变量名 = (目标数据类型)(表达式或初始值);
常量分为:
- 字面值常量
- 字符串常量:用" " 括起来的,例如"helloworld"
- 字符常量:用' ' 括起来的,例如'a'、'B'
- 整数常量 10、11、5
- 小数常量 6.5、7.235
- 布尔常量 boolean、false
- 空常量 null
- 自定义常量
运算符
算数运算符
运算符号 | 表示意思 | |
+ | 加法运算 | |
- | 减法运算 | |
* | 乘法运算 | |
/ | 除法运算 | 取证 |
% | 取模(求余数) | |
++ | 自增 | ++在前,先自增,再参与运算 ++在后,先参与运算,再自增 |
-- | 自减 | --在前,先自减,在参与运算 --在后,先参与运算,再自减 |
int a = 1;
int b = 2;
a++;
int c = (b++) + (b++) +(--b);
a=2;
b=3;
c=1;
整数相除,只能得到整数。
int a = 1;
int b = 2;
int c = a / b;
计算得到的c=0;
+=、-=、*=、/=(包含了数据类型的强制转换)
int a = 1;
double b = 1.1;
int c = a + b; // 不能编译,a和b相加是个double类型
double d += a;//能够编译,+=包含了数据类型的强制转换
关系运算符
关系运算符 | 运算 |
== | 相等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
逻辑运算符
逻辑关系符 | 运算 | 范例 | 结果 |
& | 与 | false&true | false |
| | 或 | false | false |
^ | 异或 | true^falsi | true |
! | 逻辑非 | !true | false |
&& | 与(短路) | true&&false | true |
|| | 或(短路) | true||false | true |
面试题
&&与&的区别
&&具有短路的效果,左为假,则不执行右边表达式。&不论左边表达式真或者假,都执行右边表达式
||与|的区别
||具有短路的效果,左为真,不再执行右边的表达式。|作为真,继续执行右边表达式,两边都要执行
三目运算符
格式(关系表达式)?(表达式1):(表达式2);
关系表达式为true,执行表达式1
关系表达式为false,执行表达式2
流程控制语句
选择结构语句
if语句
int a = 1;
int b = 2;
if(b>a){
System.out.println("b比a大");
}
boolean flag = true;
if(flag){
System.out.println("当前执行的是true的结果");
}else{
System.out.println("当前执行的不是true的结果");
}
输出结果为:当前执行的是true的结果
if(record == 100){
System.out.println("奖励学生一辆车");
}else if(record > 80 && record <= 90){
System.out.println("奖励学生一个iPhone");
}else if (record >= 60 && record <=80){
System.out.println("奖励一个ipad");
}else{
System.out.println("继续努力");
}
键盘录入
步骤:
- 导包 import util.java.Scanner;
- 创建对象 Scanner sc = new Scanner(System.in);
- 接收数据 int a = sc.nextInt();