2022-07-13 第三小组 高佳誉 学习笔记
Java入门
重点
- 操作系统指令。
- 标识符的命名规则。
- 基本数据类型。
- 运算符。
思维导图
知识点
1.Java的历史 。
1995年,Java之父—詹姆斯高斯林(美),创建了sun公司,发明了java语言。
喝的咖啡是印尼的爪哇岛,所以命名为java语言寓意就是为全世界软件爱好者递上一杯热乎的咖啡。
早期,java主要应用于移动端;2009年,sun公司被oracle(甲骨文)在旧金山收购。
2.基本操作指令。
操作系统:会操作一些基本的指令(cmd指令)
(1)打开指令控制台 win+R
(2)输入盘符: 直接切换到目标的盘
(3)cd..返回上一级目录
(4)进入指定的目录 cd a
(5)dir指令查看当前目录下的文件夹信息
(6)创建一个空文件 copy null a.txt(创建一个空文件叫a.txt)
(7)向文件内写入内容 echo 123456>a.txt(把123456写入到a.txt文件中)
(8)复制文件 copy a.txt b.txt(把a.txt文件里的内容复制到b.txt里)
(9)删除文件 copy a.txt b.txt(该删除指令不走回收站)
3. Java的特点
(1)面向对象
(2)跨平台:平台就是操作系统,用Java写的软件可以在任意操作系统上运行,实现了平台的无关性
(3)和C比起来相对简单
(4)解释执行(半编译半解释) .java先变成.class,再解释执行.class
(5)多线程:多个任务同时进行
(6)分布式
(7)健壮性:强数据类型的语言,有异常处理和垃圾回收机制
(8)安全性:可以通过第三方的插件来设置一个安全防范机制
4. 类名的命名规则。
只能由字母、数字、下划线、美元符号组成(数字不能开头,其他都可以开头;不建议使用$号;下划线尽量不要开头)只推荐使用英文字母和数字,大部分都是使用字母(英文单词)。
·驼峰式命名(大驼峰):如果这个类名由多个单词组成,每个单词的首字母大写 eg : StuNo
·代码要有缩进
5. Java中的注释
1.单行注释 // 快捷键 ctrl+/
2.多行注释 /* */ 快捷键 ctrl+shift+/
3.文档注释 /** */ 快捷键 输入/** + 回车
6.基本数据类型
byte:
byte 数据类型是8位、有符号的,以二进制补码表示的整数;
最小值是 -128(-2^7);
最大值是 127(2^7-1);
默认值是 0;
byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;
例子:byte a = 100,byte b = -50。
short:
short 数据类型是 16 位、有符号的以二进制补码表示的整数
最小值是 -32768(-2^15);
最大值是 32767(2^15 - 1);
Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;
默认值是 0;
例子:short s = 1000,short r = -20000。
int:
int 数据类型是32位、有符号的以二进制补码表示的整数;
最小值是 -2,147,483,648(-2^31);
最大值是 2,147,483,647(2^31 - 1);
一般地整型变量默认为 int 类型;
默认值是 0 ;
例子:int a = 100000, int b = -200000。
long:
long 数据类型是 64 位、有符号的以二进制补码表示的整数;
最小值是 -9,223,372,036,854,775,808(-2^63);
最大值是 9,223,372,036,854,775,807(2^63 -1);
这种类型主要使用在需要比较大整数的系统上;
默认值是 0L;
例子: long a = 100000L,long b = -200000L。
"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。
float:
float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
float 在储存大型浮点数组的时候可节省内存空间;
默认值是 0.0f;
浮点数不能用来表示精确的值,如货币;
例子:float f1 = 234.5f。
double:
double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;
浮点数的默认类型为 double 类型;
double类型同样不能表示精确的值,如货币;
默认值是 0.0d;
例子:
double d1 = 7D ;
double d2 = 7.;
double d3 = 8.0;
double d4 = 8.D;
double d5 = 12.9867;
7 是一个 int 字面量,而 7D,7. 和 8.0 是 double 字面量。
boolean:
boolean数据类型表示一位的信息;
只有两个取值:true 和 false;
这种类型只作为一种标志来记录 true/false 情况;
默认值是 false;
例子:boolean one = true。
char:
char 类型是一个单一的 16 位 Unicode 字符;
最小值是 \u0000(十进制等效值为 0);
最大值是 \uffff(即为 65535);
char 数据类型可以储存任何字符;
例子:char letter = 'A';。
7.标识符(变量名的命名规则)
小驼峰:第一个单词的首字母小写,后面的单词首字母大写 eg : stuNo
变量的值通过“=”赋值,把等号右边的值通过等号赋值给等号左边的变量
定义变量要明确数据类型。
·如果在程序中看见了一个整数的字面量,没有任何数据类型声明的话,它默认是int;如果在程序中看见了一个小数的字面量,没有任何数据类型声明的话,它默认是double
8. 两种基本数据类型的转换
1.自动类型转换(自动类型提升)
·低精度和高精度做运算时,会自动类型提升
·低精度—>高精度 把byte的值给int
2.强制类型转换
·高精度—>低精度
·输出结果都是1,相当于忽略了小数点后面的数
9. 各种运算符
运算符
+ - * / %
a++:表示先赋值再运算
++a:表示先运算再赋值
·总结:无论a++还是++a,它的本意都是让a自增1
·如果a = 10,问a++等于几?先看见了a,a++就是a的值;问++a等于几?先看见了+,++a就是a的值+1;问a等于几?无论是++a还是a++,a的值都是在a的初始化值上+1。
赋值运算符(+= -= *= /= %=)
从计算结果来看,a += 1——>a = a + 1 (用的少)
赋值运算符可以进行数据类型的转换,包括a++也可以。
比较运算符(> < >= <= == !=)
结果都是布尔类型,没有三等
逻辑运算符 (与(&& &) 或(|| |) 非(!) 异或(^))
与:只有当所有条件都为true,整体的结果才是true;如果有一个为false,则整体即为false。
·双与(&&):当发现条件中,只要有一个false,则停止判断。 效率高
·单与(&):无论有多少个false,所有的条件都看。 效率低
或:只有当所有条件都为flase,整体的结果才是flase;如果有一个为true,则整体即为true。
·双或(||):当发现条件中,只要有一个true,则停止判断。 效率高
·单或(|):无论有多少个true,所有的条件都看。 效率低
非(!):取反
异或(^):有假有真即为真,全真全假即为假
位运算符
和二进制有关
三元运算符(三目运算符)
Java里的三元运算符要求
掌握程度
大部分的知识点都已经掌握,但是位运算符的相关算法和基本数据类型的转换两个知识点掌握的很模糊。自我建议:重新观看回放,整理知识点。
收获
java的学习需要多做,多思考。在java学习中,不仅要学会打课内的代码,也需要通过百度找寻课外的代码,举一反三,自己解决很多的问题。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现