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
会计计数法
整数的赋值方式
精度:6-7位
所占字节:4
使用方式:float a = 3.14F; 后面要加f/F
float单精度
精度:15-16位
所占字节:8
使用方式:double a = 3.14;
注意事项:Java中所有字面小数都是double类型
double双精度
符号位:数值位:阶码位
定点表示
符号位(1):阶码位(8):数值位(23)
浮点表示
小数的存储方式
double a = 3.14;
正常赋值
double a = .5;
省略0赋值
double a = 1.34E-4;
科学计数法
小数的赋值方式
\\t \ \\b \
\\
转义字符
int a = 10;中的10就是字面常量
字面常量
被final修饰的变量称为常量
符号常量
常量在程序运行期间不会改变,final修饰的常量可以在一定程度上提升编译或执行的效能,会在编译时就放在常量池中。
常量
小变大时会发生自动类型转换
自动类型转换
大变小时候需要用到强制类型转换
强制类型转换
四则运算都会触发自动类型转换,向上提升(小变大)
类型转换
所占空间(2字节)
char a = 'A';
通过两个单引号括起来
【0,65535】之间的正整数
赋数字
char a = \\u0x1F;
以\\u开头,后后面加一个16进制的数
赋值方式
char类型的数可以参与四则运算
char字符型
所占字节(1位)
有且只有两个值(true)(false)
虚拟开空间的时候可能会当他当成byte或者是int去开空间;
不能赋值为1和0
boolean布尔类型
数据的使用
Java基础语法
JavaSE
JavaWeb企业开发
JavaEE
Java客户端程序及桌面应用
JavaME
Java产品方向
Java开发工具包
JDK
Java运行环境+类库信息
JRE
Java虚拟机,用于解析编译Java文件产生的.class文件。实现跨平台。
JVM
Java体系结构
初识Java
范围:-128~127
1字节
byte字节型
范围:-32768~32767
2字节
short短整型
范围:约正负21亿
4字节
int整型
范围:-2^63~2^63-1
8字节
long长整型
整型
可表示位数:6~7位
float单精度浮点数
可表示位数:16位(idea中)
double双精度浮点数
浮点型
字符型
占位1位。
1bit
boolean
逻辑型
基本数据类型
类class
接口interface
数组array
引用数据类型
Java数据类型
Java基础知识
0 条评论
回复 删除
下一页