课程视频:https://www.bilibili.com/video/BV1Kb411W75N?p=17&spm_id_from=pageDriver
目录
2.1.2 整型——byte、 short、 int、 long
一、概述
1.1 java基础知识图谱
1.2 注释
三种注释方式
1. 单行注释——注释的内容不参与编译
2. 多行注释——注释的内容不参与编译
3. 文档注释——可以通过javadoc命令生成手册
例如:
23 /**
24文档注释
25 @author shkstart
26 @version v1.0
27这是我的第一个java程序!非常的开森!
28
29 */
生成命令:
D: \code Mday01 >javadoc -d myHello -author -version HelloJava. java
生成的网页手册会存放在myhello文件夹中。
二、java基本语法
2.1 变量
2.1.1 变量分类——根据类型
对于每一种数据都定义了明确的具体数据类型(强类型语言),在内存中分配了不同大小的内存空间。
2.1.2 整型——byte、 short、 int、 long
- Java各整数类型有固定的表数范围和字段长度,不受具体OS的影响,以保证java程序的可移植性。
- java的整型常量默认为int型,声明long型常量须后加‘I或‘L'
- java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long
1MB = 1024KB 1KB= 1024B
bit:计算机中的最小存储单位。byte:计算机中基本存储单元。
代码示例
2.1.3 浮点型 float double
与整数类型类似,Java浮点类型也有固定的表数范围和字段长度,不受具体操作系统的影响。浮点型常量有两种表示形式:
- ➢十进制数形式:如: 5.12 512.0f .512 (必须有小数点)
- ➢科学计数法形式:如: 5. 12e2 512E2 100E-2
float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。
double:双精度,精度是float的两倍。通常采用此类型。
Java的浮点型常量默认为double型,声明float型常量,须后加‘f或‘F'。
2.1.4 char类型
char型数据用来表示通常意义上“字符"(2字节)
Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。
字符型变量的三种表现形式:
- ➢字符常量是用单引号括起来的单个字符。例如: charc1 = 'a'; char c2,='中'; charc3= '9';
- ➢Java中还允许使用转义字符“\’ 来将其后的字符转变为特殊字符型常量。例如: charc3= ‘\n'; //'\n'表示换行符
- ➢直接使用Unicode值来表示字符型常量: ‘\uXXXX'。 其中,XXXX代表一个十六进制整数。如: \u000a 表示\n。
char类型是可以进行运算的。因为它都对应有Unicode码。
2.1.5 自动类型提升
前提:这里讨论只是7种基本数据类型变量间的运算。不包含boolean类型的。
1. 自动类型提升:
- 结论: 当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
- byte --> short --> int --> long --> float --> double
- 特别的: 当byte、char、short三种类型的变量做运算时,结果为int型。即java在做运算的时候 ,如果操作数均在int范围内,那么一 律在int的空间内运算。
2.1.6 String类型
String不是基本数据类型,属于引用数据类型。一个字符串可以串接另一个字符串,也可以直接串接其他类型的数据。例如:
- str=str +“xyz”;
- intn = 100;
- str= str + n;
2.1.7 不同类型的一维数组元素的默认初始化值为多少
- 整型:0
- 浮点型: 0.0
- char:0
- boolean :false
- 引用类型: null
2.2 数组
2.2.1 一维数组初始化
数组一旦初始化,其长度确定且不可修改。可以使用 .length 来获取其长度。
int [] arr = new int[5];
String [] arr = new String []{"TOM", "JERRY"};
2.2.2 二维数组初始化
int [][] arr = new int[4][3];
int [][] arr = new int[4][];
int [][] arr = new int [][]{{1,2,3},{4,5}};
for(int i=0; i<arr.length; i++){
for(int j=0; j<arr[i].length; j++){
System.out.print(arr[i][j]+"\n");
}
}
2.2.3 数组中设计的常见算法
- 1.数组元素的赋值(杨辉三角、回形数等
- 2.求数值型数组中元素的最大值、最小值、平均数、总和等
- 3.数组的复制、反转、查找(线性查找、二分法查找)
- 4.数组元素的排序算法