0
点赞
收藏
分享

微信扫一扫

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


文章目录

  • ​​1.数据类型​​
  • ​​1.1基本数据类型​​
  • ​​整数型​​
  • ​​浮点型​​
  • ​​字符型​​
  • ​​布尔型​​
  • ​​1.2引用数据类型​​
  • ​​2.变量​​
  • ​​2.1概念​​
  • ​​2.2命名规范​​
  • ​​3.分支​​
  • ​​3.1if结构​​
  • ​​3.2switch结构​​
  • ​​4.运算符​​
  • ​​1. 算数运算符​​
  • ​​2. 关系运算符​​
  • ​​3. 逻辑运算符​​
  • ​​4. 自增自减运算符​​
  • ​​5.循环结构​​
  • ​​while​​
  • ​​do-while​​
  • ​​for​​
  • ​​6.方法概述​​
  • ​​6.1基本格式​​
  • ​​6.2方法分类​​
  • ​​7. 数组​​
  • ​​7.1基本格式​​
  • ​​7.1.1数组的容量​​

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替换
自增自减,单独成行

  1. 位运算符

<< 、 >>

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

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

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

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范围内
数组容量一旦确定就不可以修改


举报

相关推荐

0 条评论