数据类型、变量、分支、运算符、循环、方法概述、数组

1.数据类型

1.1基本数据类型

  • 整数型

    选择数据类型时要考虑满足当前条件和后续数据的使用场景
    例如在遇到阶乘时,在赋值时任意类型都够用,但在表达结果时,byte,short,int都不够用

  • 浮点型

    使用float类型时值后面带大写F,表示是float类型(因为要遵守开发规范,所以一定要大写)
    计算机存储浮点类型时,默认采用double类型,所以使用浮点类型时需要注意精度问题

  • 字符型

    char占两个字节,但如果修改了默认编码集,会存在占用一个字符或者其他大小的字节,例如使用ASCII码。一个char只存储一个字符,用单引号包含

  • 布尔型

    boolean占用字节说法不一,官网中提到 其“大小”并没有精确的定义

整数型

数据类型占用字节数数据范围
byte1字节-128~127
short2字节-32768~32767
int4字节-231 ~ 231-1
long8字节-263 ~ 263 -1

浮点型

数据类型占用字节数数据范围
float4字节1038
double8字节10308

字符型

数据类型占用字节数数据范围
char2字符可以储存中文

布尔型

数据类型占用字节数数据范围
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替换
自增自减,单独成行

  1. 位运算符

<< 、 >>

  1. 条件运算符、三目运算符

条件判断 ? true 对应结果 : false 对应结果;

  1. Java 中要求条件/三目运算符 整个表达式对外必须有数据产出
  2. 条件/三目运算符 执行对应结果调用方法的状况下,对应方法必须有返回值
  3. 可以用,不要嵌套,不要复杂化

5.循环结构

循环结构对性能会造成浪费
需要注意:

1.循环结构选择
2.循环次数控制
3.循环终止条件控制

while

适合无限循环,但是有终止条件
使用场景:
数据解析、文本读取、等无法预知数据长度的场景,但有明确的终止标记

while (/* 循环判断,循环条件,要求为 boolean 类型 */) {
    // 循环体
}

do-while

do {
  // 循环体  
} while (/* 循环判断,循环条件,要求为 boolean 类型 */);

for

适用于明确了数据开始和数据终止的情况

for (/* 循环条件初始化 */; /* 循环条件判断 */; /* 循环条件变更 */) {
	// 循环体
}

for循环执行流程
for循环执行流程

6.方法概述

6.1基本格式

权限修饰符 是否静态 返回值类型 方法名(形式参数列表) { 方法体 }

核心: 形式参数列表,返回值类型

6.2方法分类

  • 有参数有返回值
    最常用的模式,在开发中非常友好,方便代码操作

  • 无参数无返回值
    一般为测试方法,展示方法,内置方法。

  • 无参数有返回值
    生产者方法

  • 有参数无返回值
    消费者方法

7. 数组

7.1基本格式

数据类型[] 数组名 = new 数据类型[容量];

7.1.1数组的容量

数组的下角标是整型,所以数组的范围在int范围内
数组容量一旦确定就不可以修改

posted @ 2023-02-22 22:38  ²º²º痕迹º  阅读(68)  评论(0编辑  收藏  举报