Java思维导图
2022-08-15 08:16:58 0 举报
AI智能生成
Java基础知识
作者其他创作
大纲/内容
运算符
赋值运算符
=
算数运算符
+,-,*,/,%,++,--
扩展运算符
+=,-=,*=,/=,%=
使用场景:赋值符号左右两边有同名变量
优点
提升开发效率
提升编译效率
自动进行强制转换
关系运算符
>,<,>=,<=,
无法比较boolean或复合类型的数据
==,!=
所有类型都可以比较
instanceof:判定一个变量/值是否属于某个指定的类型
不能比较基本数据类型,只能比较引用数据类型
关系运算符的结果是boolean
逻辑运算符
&,|,!,^,~
&&,||
效率高
逻辑运算符的操作数和结果都是一个boolean值
位运算符
&,|,^,~,<<,>>,>>>
位运算符直接基于二进制运算,效率高
条件运算符
三目运算符:表达式1 ?表达式2:表达式3;
注意事项:后面两个表达式类型要一致,避免出现自动转换
优先级
希望先运算的用括号括起来
单目>双目>三目>赋值
算数>关系>逻辑>赋值
数据的使用
关于整数的存储方式
原码表示法
正数符号位为0,负数符号位为1,其他位按正常二进制数表示
反码表示法
正数符号位为0,其他位按正常二进制数表示;负数符号位不变,其他位按位取反。
补码表示法
正数:源码=反码=补码;负数:符号位不变,其他位按位取反+1
整数的赋值方式
十进制
int a = 10;
二进制
int a = 0b1101;
八进制
int a = 015;
十六进制
int a = 0x1F;
会计计数法
long a = 123_456_789
float单精度
精度:6-7位
所占字节:4
使用方式:float a = 3.14F; 后面要加f/F
double双精度
精度:15-16位
所占字节:8
使用方式:double a = 3.14;
注意事项:Java中所有字面小数都是double类型
小数的存储方式
定点表示
符号位:数值位:阶码位
浮点表示
符号位(1):阶码位(8):数值位(23)
小数的赋值方式
正常赋值
double a = 3.14;
省略0赋值
double a = .5;
科学计数法
double a = 1.34E-4;
转义字符
\
\t \n \b \r
常量
字面常量
int a = 10;中的10就是字面常量
符号常量
被final修饰的变量称为常量
常量在程序运行期间不会改变,final修饰的常量可以在一定程度上提升编译或执行的效能,会在编译时就放在常量池中。
类型转换
自动类型转换
小变大时会发生自动类型转换
强制类型转换
大变小时候需要用到强制类型转换
四则运算都会触发自动类型转换,向上提升(小变大)
char字符型
所占空间(2字节)
赋值方式
通过两个单引号括起来
char a = 'A';
赋数字
【0,65535】之间的正整数
以\u开头,后后面加一个16进制的数
char a = \u0x1F;
char类型的数可以参与四则运算
boolean布尔类型
所占字节(1位)
有且只有两个值(true)(false)
虚拟开空间的时候可能会当他当成byte或者是int去开空间;
不能赋值为1和0
初识Java
Java产品方向
JavaSE
Java基础语法
JavaEE
JavaWeb企业开发
JavaME
Java客户端程序及桌面应用
Java体系结构
JDK
Java开发工具包
JRE
Java运行环境+类库信息
JVM
Java虚拟机,用于解析编译Java文件产生的.class文件。实现跨平台。
Java数据类型
基本数据类型
整型
byte字节型
1字节
范围:-128~127
short短整型
2字节
范围:-32768~32767
int整型
4字节
范围:约正负21亿
long长整型
8字节
范围:-2^63~2^63-1
浮点型
float单精度浮点数
4字节
可表示位数:6~7位
double双精度浮点数
8字节
可表示位数:16位(idea中)
字符型
char字符型
2字节
逻辑型
boolean
1bit
占位1位。
引用数据类型
类class
接口interface
数组array
0 条评论
下一页