2022-07-13 第八组 刘禹彤 学习笔记
第五天打卡
###今天我们学习了Java基础
1.JAVA的历史:
1995年,詹姆斯高斯林。sun公司,发明了JAVA语言,印尼的爪哇岛。JAVA语言:寓意就是为全世界软件爱好者递上一杯热乎的咖啡。早期是移动端。2009年sun公司被oracl(甲骨文)旧金山收购。JAVA是程序员写的,以十进制为单位写的文件,计算机只认识二进制,我们所写的java计算机是不认识的,需要有一个翻译把我们所写的翻译给计算机。
2.JAVA是用什么写出来的:
C和C++。C是万物之祖
3.计算机:
软件:看不见摸不着:操作系统:window Linux MacOS
硬件:看得见摸得着:CPU:尽量在4核心以上
显卡
推荐电脑:内存16G 一块固态硬盘512以上,尽量不要买混合硬盘
4.内存:物理内存 虚拟内存
5. 操作系统:会操作一些基本的指令(1)打开指令控制台:windows+r
(2)输入盘符F:,直接切换到目标的盘
(3)cd..:返回上一级目录
(4)进入指定的指定的目录:cd a
(5)dir指令查看当前目录下的文件夹
(6)创建一个空文件:copy nul 文件名.txt
(7)向文件里写入内容:echo 内容>文件名.txt
(8)复制文件:copy 文件名1.txt 文件名2.txt
(9)删除文件del 文件名.txt不走回收站
6.计算机的一些设置;1.显示后缀名
2.文件的浏览方式
3.建议不要用第三方杀毒软件,尤其是360
7.二进制:
存储单位:1 bit=一位
1 byte=8bit
1kb=1024b
1mb=1024k
1gb=1024m
1tb=1024g
1pb=1024t
二进制的加减运算:十进制逢十进一,二进制逢二进一。十进制世界的最大数是9,二进制世界的最大数是1
8.Java的三个版本
JavaSE:做桌面应用程序,Java基础 JavaEE:企业级应用。是要学习的 JavaME:手机端。淘汰
9.Java特点:1.面向对象
2.跨平台:平台就是操作系统。用Java写的软件可以在任意操作系统上运行
3.简单性:和C比
4.解释执行:计算机执行的是.class,解释执行.class
5.多线程:多个任务同时进行
6.分布式
7.健壮性:强数据类型的语言,异常处理、垃圾回收机制
8.安全性:插件设置一个安全防范机制
10.Java是严格区分大小写: Hello hello
写代码的时候:一行代码要么用;结束,要么写{}
所有的符号都是英文状态下
代码提示:一定要注意看代码提示,如果写的东西没有提示,多半是错的
idea有报错功能
11.什么是类:
java开发中最小的一个单位,一个java开发的项目是由一堆类组成的class
12.标识符命名规则:
在开发中,只要是可以命名的东西,标识符。
13.类名的命名规则:
只能由字母,数字,下划线,美元符号组成,数字不能开头,不建议使用$号,下划线尽量不要开头,推荐使用英文字母和数字,大部分都是使用字母(英文单词)
驼峰式命名
14Java中的注释
单行注释
多行注释
文档注释
三种注释都有调试代码作用
15.关键字:
官方的解释:这个字有他独一无二的作用(在idea里蓝色的字)关键字不能用来命名!!关键字都是小写的,Java中一共有五十左右关键字
16.Java中的数据类型(2种):
基本数据类型:4类8种:1.整型
byte:字节型:-128~127 1个字节8位
short:短整型:-2^15~2^15-1 2个字节16位
int:整型:-2^31~2^31-1 4个字节32位 4亿多
long:长整型:-2^63~2^63-1 8个字节64位
2.浮点型
float:单精度浮点型 4个字节32位,很大,比long还大,小数
double:双精度浮点型 8个字节64位,很大,比long还大,小数
3.字符型
char:字符型 2个字节16位 0~255
4.布尔型boolean:true,false 一个字节
17.变量:定义变量:为了后期维护,重复利用。减少使用字面量
18.标识符,变量的命名规则,小驼峰:例:stuNo
19.变量的值通过=赋值,把等号右边的值通过等号赋值给等号左边的变量
定义变量要明确数据类型
20.如果在程序中看见一个整数(小数)的字面量,没有任何类型的声明,默认为int(double)
java中的除法,如果是两个整数相除,得到的一定是整数,整数和整数做运算,得到的一定是整数
21.精度:
整型:4种整数类型,精度是和位数挂钩的,位数越大,精度越高
浮点型:double的精度比float高
低精度和高精度的做计算,得到的是高精度的结果
为什么int类型的数据byte给不了?:大给小,有一种可能是装不下所以大给不了小
基本数据类型转换:1.自动类型转换,低->高
2.强制类型转换,高->低,如果平白无故想把低到高,也得强转
22.+-*/%
a++,++a:无论是哪个,本意都是为了让a自增1,没有a**,a// a%%
23.赋值运算符:
+= -= *= /= 从计算结果来看:a+=1---->a = a+1
赋值运算符可以进行数据类型的转换,包括a++也可以
24.逻辑运算符:
非:取反
异或:有假有真
###学习心得
今天开始正式进入JAVA语言的学习,上课听的效果还不错,还学习到了很多计算机的相关知识,小知识点比较多,需要反复记忆。
练习代码
package java1; public class Ch04 { public static void main(String[] args) { int a = 10; // a++; /* * a++ = 10 * a=11 * ++a=12 * a=12 * a+==12 * a=13 * 10+12+12+13 * */ System.out.println(a++ + ++a + a++ + a ); /* * a++先赋值后运算 * ++a先运算后赋值*/ } }
运行结果: