总结week01
1.什么是Java
2. Java的发展
创始人:1991由SUN公司James Gosling(Java之父)以及团队开发完成;
1995年命名为Java,目前使用较多的版本为8版本
3. Java三大平台体系
4. Java的语言特点
5. Java搭建与配置
5.1几个概念
5.2 jdk的安装及环境变量配置
5.2.1jdk安装
选择8版本的jdk点击安装即可;
5.3.2环境变量配置
6. DOS命令
dir 查看当前目录下所有文件夹及文件
cd 路径:cd.. 切换到上一级目录
cd 文件夹路径 切换到指定文件夹
切换盘符:直接写相应盘符即可
rd 删除指定非空目录
del 删除指定文件
cls 清除屏幕
mkdir 创建文件夹
7.编写第一个hello world代码
当我们安装了jdk并且已经配置好环境变量以后就可以尝试编写第一个代码了
首先创建一个文本文档Hello输入这一串代码:(tab是缩进哦,不要再按空格了)
选择显示文本格式,把后缀名Hello.txt改成Hello.java;并且将编写的文件保存放在一个英文命名的文件夹中,这里我们可以命名为test;
然后window+r 输入cmd打开黑屏终端;
我们直接进入文件所在盘符,比如文件在C盘,那么我们直接输入cd c:/test;
然后输入:javac Hello.java(这一步是编译文件,一定要输入后缀名.java);
完成后在输入java Hello 就会输出Hello World !(这一步是运行编译文件);
这个时候你返回文件夹可以发现里面多了一个 Hello.class 文件,这是我们前面javac 之后的编译文件,可被执行的文件,而.java文件则是源文件;
7.1了解代码
class:类
public:公开的
static:静态的
void:无返回值
main:主要的 他是程序的入口
String:字符串类型
[]:数组
args : 参数
System:系统的
out:输出
println:换行打印
7.1.1注释符
7.2 中文乱码问题
将文件另存为ANSI编码文件即可
8. 安装Java编辑工具
下载并解压eclipse.zip文件(大家可以去官网下载哦)
打开解压的eclipse文件,找到exe后缀名的文件,创建快捷方式放到我们方便找到的地方;
打开后会默认一个工程存放的文件路径,这个是可以自己选择的,注意要放在英文命名的文件夹里面哦
接着创建Java工程:左上File-new-project-Java Project
工程名就是这个项目的名称,可以简单明了,见名知意,英文加数字找到左边工程名字 点击src - new - packges;
(这里注意一下包名的命名规则哦,域名后置比如:com.公司.项目.xx
这里的每一个 "." 都是一个文件夹哦;)
之后创建类,点击:new - class - Hello(首字母大写哦)之后点击Finish
到这一步就完成了!
8.1 字体大小设置
windows -> perferences - >General - > Appearance ->Colors and Fonts
右边下拉找到Text Font - >Edit 设置就好了
一定要点击 apply and close 哦!
8.2 代码自动补全设置
window - > perferences - >Java ->Editor - > Conrent Assist -> Enable auto activation -> Auto activation triggers for Java(在这后面把键盘上每个英文字母都输入上就搞定啦!)
不要忘记Apply哦;
9.了解存储方式及数据类型
1 bit = 1 位;(位就是计算机中的二进制码0或者1)
1 byte = 8 bit;(1 byte等于1字节,是计算机中最小的存储单位)
1024 byte = 1 KB
1024 KB = 1 MB
1024 MB = 1 GB
1024 GB = 1 TB
这里就不继续列举啦
9.1进制单位表示的数据
进制单位
基数范围
规则
二进制
0~1
逢2进1,以0B或0b开头;
八进制
0~7
逢8进1,以数字0开头
十进制
0~9
逢10 进1
十六进制
0~9 a(10)~f(15)
逢16进1,以0x 或 0X 开头表示,此处A-F不区分大小写
9.2其他进制转换十进制:
1)二进制转十进制
2)八进制转十进制
3)十六进制转十进制
9.3 十进制转换其他进制:
1)十转二:
2)十转八
3)十转十六
9.4 二进制转其他剩余进制
1)二转八
2)二转十六
9.5 八进制,16进制转二进制
1)八转二
2)十六转二
9.6 原码,反码,补码(重点)
精简解释
对于有符号的来说:
1.二进制的最高位是符号位:0表示正数,1表示负数(0->0;1->-)
2.正数的原码,反码,补码都一样(三码合一)
3.负数的反码 = 他的原码符号位不变,其他位取反(0变1,1变0)
4.负数的补码 = 他的反码 + 1,负数的反码 = 负数的补码 - 1
5.0的反码,补码都是0
6.java没有无符号位,换言之,java中的数都是有符号的
7.在计算机运算的时候,都是 以补码的方式 来运算的
8.当我们看运算结果的时候,要看他的原码!
10.变量
变量:没有固定的值并且可以改变的数,能一般化描述指令的方式,与常量相反
变量就是系统为内存分配的一块存储单元,简而言之就是用来在程序中存储数据的!!!
10.1 Java中的变量
在程序中可以改变的量;
语法格式:
数据类型: 对变量进行约束的
变量的名字: 自己起的一个名字
=: 赋值号
初始化的值: 就是存储的一个数据
变量声明的三种方式:
边声明边赋值
先声明再赋值
连续声明赋值:
10.2 Java中的数据类型
在Java中有两种数据类型: 基本数据类型和引用数据类型
在Java中有8种基本数据类型:
整型(整数): 4种 byte short int long
浮点型(小数): 2种 float double
字符型 : 1种 char
布尔型(真假): 1种 boolean
10.2.1整数类型
整数类型
数据的范围
占用的内存的字节数
byte
-128~127
1字节
short
-32768~32767
2字节
int (常用的)
-2^31 ~ 2^31 - 1
4字节
long
-2^63 ~ 2^63-1
8字节
总结: 开发中使用比例是 int 其次 是long 再次是byte
注意!!---->计算机中,整数数据类型总是默认 int 类型!
10.2.2 浮点类型数据
浮点类型
数据的范围
占用的字节数
float(单精度的)
-3.4*10^38 ~ 3.4 * 10^38
4字节
double(双精度的)(Java中默认的)
-1.79*10^308 ~ 1.79 * 10 ^308
8字节
注意!!---->计算机中,浮点数据类型总是默认 double 类型!
10.2.3字符类型数据
字符
数据范围
占用的字节
char
java菜鸟基础除了 其他都可以
2个
10.2.4布尔类型数据
布尔
数据范围
占用的字节数
boolean
true 或者 false
1字节
10.2.5 引用数据类型String
10.3标识符的命名规则
标识符:Java对各种变量,方法类等命名时使用的字符序列称为标识符;
标识符不能包含空格!并且区分大小写!
关于类和变量的命名的规则:
类的命名规则:1.首字母大写;
2.驼峰命名法:(例如由两个单词组成时:HelloWorld)
3.可以由字母,数字,下划线,组成,但不能以数字开头
4.严格区分大小写
变量的命名规则:1.首字母不能大写,从第二个单词开始首字母大写(xxxYyyZzz等)
2.可以由数字,字母,下划线,¥/$符组成
3.小驼峰命名法如(homeWork 或者 home_work);
4.见名知意(尽量以英文代替,一眼能分辨)
5.不能用java中的关键字和保留字命名,但可以包含关键字和保留字
包名:域名倒置比如:com.baidu.Demo等等,一个”.“ 代表一个文件夹
类名,接口名:多单词组成时,所有单词的首字母大写。比如:HelloWord;
常量名:所有字母都大写!多单词时用下划线连接,如:XXX_YYY_ZZZ等。
10.4数据类型转换
11.转义符
目地:将一个无意义的字符转换成一个有意义的字符,或者反之
语法格式:
几个特殊符号:
12.运算符
1.算术运算符
2.关系运算符
3.逻辑运算符
4.位运算符
12.1 算术运算符
数学中的 + (加) - (减) *(乘) / (除) % (取余)++(自增) --(自减)
重点:在java中,%的本质,看一个公式:a % b = a - a / b × b;(若a为小数,则会自动把a强转为int类型,a%b = a - int(a)/b×b有小数时得到的是近似值
变量++: 先执行当前的操作,然后自增1
++变量: 先自身加1然后再执行接下来的操作
变量--: 先执行当前的操作,然后自身减1
--变量: 先自身减1 ,然后再执行其他操作
重点:当++作为独立语句使用的时候,两者的输出是一样的,前加后加一样;作为表达式使用时:前++:先自增,再赋值;后++:先赋值,在自增
12.1.2 算数运算符面试题
12.2赋值运算符
+= -= *= /=
12.3关系运算符
(大于) <(小于) >=(大于等于) <= (小于等于) ==(是否等于) !=(是否不等于) 变量1 > 变量2 例如: a > b 常量1 > 常量2 例如: 2 > 3 他们的结果总是布尔类型的数据 true or false
public classs Demo10{ public static void main(String[] args){ //布尔类型的数据通常是表达式 boolean ret1 = 3 < 4; System.out.println(ret1);//true int a = 1; int b = 2; System.out.println(a>b);//false System.out.println(a != b);//true } }
12.4逻辑运算符
返回的数值总是布尔类型;
运算符 描述 示例 结果
& 与 false&true false(两个表达式都要成立即为真)
| 或 false|true true(一个表达式为真即为真)
^ 异或 false^true true(两个相同为false不同为true)
! 非 !true false
&& 短路与 false&&true false(计算第一个为假即假直接输出false,为真再继续下个表达式)
|| 短路或 false||true true(第一个即真直接输出为true,第一个为假再继续下个表达式)
在计算机中:非0即真,0为假;
逻辑或:或1则1;
逻辑与:全1才1;
12.5三目运算符
当关系表达式为true时,将Value的值赋给变量,为false时,将Value2的值赋给变量;
12.6位运算符
java中有7个位运算符(&,|,^,~,>>,<<,和 >>>)
位运算符
运算规则
算术右移 >>
低位溢出,符号位不变,并用符号位补溢出的高位
算术左移<<
符号位不变 低位补0
逻辑右移<<<(特别说明:没有<<<符号)
也叫无符号右移,低位溢出,高位补0
总结:前四种运算都是先把原码变成补码,然后进行运算,最后结果在从补码转变成原码;
后两种:
12.7逻辑运算符的短路原则
表达式1 && 表达式2 &&...
若表达式1 为false ,则整体为false, 表达式2 和以后的表达式不再执行
逻辑或的短路原则:
表达式1 || 表达式2 || ...
若出现表达式为true,则为true,从为true的表达式开始后面的表达式不再执行
相比 & 和 | ,短路原则大大提升了java的运行效率;
13.分支
13.1 if -else分支
语法格式:
流程:如果表达式为true,则执行语句体1,否则执行语句体2;
13.2 if - else if 分支
语法格式:
执行流程:
如果碰到if语句后面的小括号的表达式为true的时候,就执行相对应的语句体;
其他语句体一概不执行;
13.2.1 利用Scanner 接收值
结合Scanner给 if else 语句举例:
13.3 if 嵌套的写法
一个 if 语句中再写另外一个语句
13.4 switch - case 分支
语法格式:
执行流程:switch后面的小括号中的表达式值去和case后面的常量进行匹配,一样就执行下面的语句体,其他就不再执行;
13.5关于switch-case的一个关键点
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/880.html