2022-07-13 第十小组 房雪莹 学习笔记
今日学习内容:
1.Java历史
2.二进制单位:
1bit-一位
1byte-8位
1kb=1024b
1mb=1024m
1tb=1024g
1pb=1024t
3.Java的三种语言:JavaSE,JavaEE,JavaME
4.Java的特点:
(1)面向对象
(2)跨平台:平台就是操作系统。用Java写的软件可以在任意操作系统上运行的
(3)简单性和c
(4)解释执行计算机执行的是.class,解释执行.class
(5)多线程。多个任务同时进行
(6)分布式
(7)健壮性 强数据类型的语言,异常处理,垃圾回收机制
(8)安全性 插件设置一个安全防范机制
5.类是什么?
java开发中一个最小的单位,一个java开发的项目是由一堆类组成的class
6.Java中的数据类型:基本数据类型,引用数据类型。
(1)整型
byte:字节型-128~127占一个字节,一个字节占8位
short:短整型 -2的15次方~2的15次方减1 2个字节 2万多
int:整形 -2的31次方~2的31次方-1 4个字节=32位 4亿多
long:长整型 -2的63次方~2的63次方 8个字节=64位 使用这个型时要在值后面加上L
(2)浮点型
float:单精度浮点型 4个字节 很大比long还大。小数 使用这个型时要在值后面加上F
double:双精度浮点型 8个字节 很大比long还大。小数
(3)字符型
char:字符型 2个字节 0~255 要加单引号且只能放一个
(4)布尔型
boolean:后面写 true false
1个字节=8位 或一位都对
7.基本数据类型的转换
(1)自动类型转换(自动类型提升)低->高 byte的值给int没问题
(2)强制类型转换:高->低,给式子加个括号在前面加上你想要的数据类型
平白无故想把低转高也得强转
8.逻辑运算符
与:双与&&:当有一个false就停止判断。单与&:无论有多少个false所有都看。&&效率高
或:有一个是true,整体都是true。双或||同双与
非:取反
异或:^有假有真即为真,全真全假即为假
9.左移,右移
<<左移,2<<3=2*2^3
>>右移,2>>3=2/2^3
>>>无符号右移,将运算符左边的对象向右边移动指定位数,采用0的扩展机制
注:从计算结果来看,a+=1可以看成a=a+1
赋值运算符是可以进行数据类型的转换,包括a++也可以。