导图社区 java语言基础
这是一篇关于java语言基础的思维导图,主要内容有java的八种基本数据类型、基本数据类型从小到大依次排序、运算符、分支结构、数组。
编辑于2022-06-25 16:24:59语言基础
day01
无
day02
java的八种基本数据类型
float:单精度浮点型,用于存储小数的,占用4个字节,不能表示精确的值
double:双精度浮点型,用于存储小数的,占用8个字节,不用表示精确的值
boolean:布尔型,用于存储true或false的,占用1个字节
char:字符型,采用Unicode字符编码格式,用于存储单个字符,占用2个字节
long:长整型,用于存储整数的,占用8个字节,范围-2^63到2^63-1
int:整型,用于存储整数的,占用4个字节,范围-2^31到2^31-1
short:短整型,用于存储整数的,占用2个字节,范围-32768到32767
byte:字节型,用于存储整数的,占用1个字节,范围-128到127
基本数据类型从小到大依次为:byte--short--int--long--float--double char
两种方式:自动/隐式类型转换:小类型到大类型 强制类型转换:大类型到小类型 语法: (要转换成为的数据类型)变量
两点规则:整数直接量可以直接赋值给byte,short,char,但不能超出范围 byte,short,char型数据参与运算时,系统一律先将其转换为int再运算
day03
运算符:
算术:+、-、*、/、%、++、-- %:取模/取余,余数为0即为整除
++/--:自增1/自减1,可在变量前也可在变量后 单独使用时,在前在后都一样
被使用时,在前在后不一样 a++的值为a----------(a--的值为a) ++a的值为a+1--------(--a的值为a-1)
关系:>、<、>=、<=、==、!=
大于>,小于<,大于或等于>=,小于或等于<=,等于==,不等于!= 关系运算的结果为boolean型,关系成立则为true,关系不成立则为false
逻辑:&&、||、!
&&:短路与(并且),两边都为真则为真,见false则false ---若第1个条件为false,则发生短路(后面的不执行了)
||:短路或(或者),有真则为真,见true则true ---若第1个条件为true,则发生短路(后面的不执行了)
!:逻辑非(取反),非真则假,非假则真
逻辑运算是建立在关系运算的基础之上的,逻辑运算的结果也是boolean型
赋值:=、+=、-=、*=、/=、%=
简单赋值运算符:=
扩展赋值运算符:+=、-=、*=、/=、%=
分支结构:基于条件执行某语句
if结构:1条路
if...else结构:2条路
补充:
1. 任何复杂的程序逻辑都可以通过三种结构来实现: 顺序结构:从上往下逐行执行,每句必走 分支结构:有条件的执行某语句,并非每句必走
day06
数组:
复制:
System.arraycopy(a,1,b,0,4);
int[] b = Arrays.copyOf(a,6);
a = Arrays.copyOf(a,a.length+1)
排序:
Arrays.sort(arr); //对arr进行升序排列
方法:函数、过程
作用:封装一段特定的业务逻辑功能
方法应尽可能独立,一个方法只干一件事
方法可以被反复多次调用
减少代码重复,有利于代码维护
何时用:假设有一个功能,在很多地方都得使用,就将功能封装到一个方法中
方法的定义:五要素
修饰词 返回值类型 方法名(参数列表) { 方法体 }
方法的调用:
无返回值:方法名(有参传参); 有返回值:数据类型 变量 = 方法名(有参传参);
return:
return 值; //1)结束方法的执行 2)返回结果给调用方-------用在有返回值的方法中
return; //1)结束方法的执行------------------------------------用在无返回值的方法中
day05
循环结构
for结构:应用率最高,与次数相关的循环
三种结构如何选择
break:跳出循环
可以用在switch和循环中
嵌套循环:
循环中套循环,常常多行多列时使用,一般外层控制行,内层控制列
执行规则:外层循环走一次,内层循环走所有次
建议:嵌套层数越少越好,能用一层就不用两层,能用两层就不用三层
break只能跳出当前层循环
数组
是一种数据类型(引用类型)相同数据类型元素的集合
初始化:-----初始化的是数组中的元素
访问:-----访问的是数组中的元素
通过数组名.length可以获取数组的长度(元素的个数)
通过下标/索引来访问数组中的元素,下标从0开始,最大到(数组的长度-1)
遍历/迭代:从头到尾挨个走一遍
day04
分支结构:
if结构:1条路
if...else结构:2条路
if...else if结构:多条路
switch...case结构:多条路
优点:效率高、结构清晰
缺点:只能对整数判断相等
break:跳出switch
对整数判断相等,首选
循环
循环三要素
循环变量的初始化
循环的条件(以循环变量为基础)
循环变量的改变(向着循环的结束变)
循环结构
while结构:先判断后执行,有可能一次都不执行
do...while结构:先执行后判断,至少执行一次
补充:
任何复杂的业务逻辑都可以通过三种结构来实现:
顺序结构:从上往下逐行执行,每句必走
分支结构:有条件的执行某语句一次,并非每句必走
循环结构:有条件的执行某语句多次,并非每句必走
随机生成(Math.random():
变量的作用域/范围:从变量的声明开始,到包含它最近的大括号结束