数据类型、变量、分支、运算符、循环、方法概述、数组
文章目录
1.数据类型
1.1基本数据类型
- 整数型
选择数据类型时要考虑满足当前条件和后续数据的使用场景
例如在遇到阶乘时,在赋值时任意类型都够用,但在表达结果时,byte,short,int都不够用 - 浮点型
使用float类型时值后面带大写F,表示是float类型(因为要遵守开发规范,所以一定要大写)
计算机存储浮点类型时,默认采用double类型,所以使用浮点类型时需要注意精度问题 - 字符型
char占两个字节,但如果修改了默认编码集,会存在占用一个字符或者其他大小的字节,例如使用ASCII码。一个char只存储一个字符,用单引号包含
- 布尔型
boolean占用字节说法不一,官网中提到 其“大小”并没有精确的定义
整数型
数据类型 | 占用字节数 | 数据范围 |
---|---|---|
byte | 1字节 | -128~127 |
short | 2字节 | -32768~32767 |
int | 4字节 | -231 ~ 231-1 |
long | 8字节 | -263 ~ 263 -1 |
浮点型
数据类型 | 占用字节数 | 数据范围 |
---|---|---|
float | 4字节 | 1038 |
double | 8字节 | 10308 |
字符型
数据类型 | 占用字节数 | 数据范围 |
---|---|---|
char | 2字符 | 可以储存中文 |
布尔型
数据类型 | 占用字节数 | 数据范围 |
---|---|---|
boolean | 占用一个字节 或者占用两个字节 或者占用四个字节 | true或者false |
1.2引用数据类型
2.变量
2.1概念
在程序中允许被代码操作改变的量(我的理解)
2.2命名规范
- 变量定义要符合AJCG阿里巴巴Java代码开发规约
- 唯一可以使用的标点符号是”_“
- 英文字母开头
- 严格区分大小写
- 见名知意,动宾结构
- 【语义性要求】
int a,b,c; 不建议,禁止使用
- Java中的关键字和保留字不可以使用
- 在一定范围内唯一
3.分支
3.1if结构
不连续使用三层嵌套结构,阅读性差
不省略任何一个大括号
方法代码尽量保持在 80 行内,不出现过于繁琐的if结构
if(/*booolean类型结果表达式*/){
//执行代码块
}
if (/* 匹配条件 1 */) {
// 处理方式 1
} else if (/* 匹配条件 2 */) {
// 处理方式 2
} else if (/* 匹配条件 3 */) {
// 处理方式 3
} else {
// 无任何匹配项的处理方式
}
3.2switch结构
switch支持的数据类型有四种:
整数、字符、字符串、枚举
格式要求:
不能缺少任何break,case
阿里巴巴开发规约中要求default结构不允许省略
switch (/*变量存储目标数据类型*/) {
case 常量1:
处理方式1;
break;
case 常量2:
处理方式2;
break;
default:
break;
}
4.运算符
1. 算数运算符
加减乘除,取余,赋值
2. 关系运算符
>、<、>=、<=、!=、==
结果为Boolean类型
3. 逻辑运算符
&& 同真为真,有假则假
|| 有真即真,同假为假
! 取反
4. 自增自减运算符
++ 、- -
只能操作变量
在变量之前执行先自增自减,再取值操作
在变量之后执行先取值操作,再自增自减
语义性较差,开发中避免复杂使用 ,推荐使用+=1和-=1替换
自增自减,单独成行
- 位运算符
<< 、 >>
- 条件运算符、三目运算符
条件判断 ? true 对应结果 : false 对应结果;
- Java 中要求条件/三目运算符 整个表达式对外必须有数据产出
- 条件/三目运算符 执行对应结果调用方法的状况下,对应方法必须有返回值
- 可以用,不要嵌套,不要复杂化
5.循环结构
循环结构对性能会造成浪费
需要注意:1.循环结构选择
2.循环次数控制
3.循环终止条件控制
while
适合无限循环,但是有终止条件
使用场景:
数据解析、文本读取、等无法预知数据长度的场景,但有明确的终止标记
while (/* 循环判断,循环条件,要求为 boolean 类型 */) {
// 循环体
}
do-while
do {
// 循环体
} while (/* 循环判断,循环条件,要求为 boolean 类型 */);
for
适用于明确了数据开始和数据终止的情况
for (/* 循环条件初始化 */; /* 循环条件判断 */; /* 循环条件变更 */) {
// 循环体
}
for循环执行流程
6.方法概述
6.1基本格式
权限修饰符 是否静态 返回值类型 方法名(形式参数列表) { 方法体 }
核心: 形式参数列表,返回值类型
6.2方法分类
-
有参数有返回值
最常用的模式,在开发中非常友好,方便代码操作 -
无参数无返回值
一般为测试方法,展示方法,内置方法。 -
无参数有返回值
生产者方法 -
有参数无返回值
消费者方法
7. 数组
7.1基本格式
数据类型[] 数组名 = new 数据类型[容量];
7.1.1数组的容量
数组的下角标是整型,所以数组的范围在int范围内
数组容量一旦确定就不可以修改