java基础(一)概述、变量、数组

 

课程视频:https://www.bilibili.com/video/BV1Kb411W75N?p=17&spm_id_from=pageDriver

目录

一、概述

1.1 java基础知识图谱

1.2 注释

二、java基本语法

2.1 变量

2.1.1 变量分类——根据类型

2.1.2 整型——byte、 short、 int、 long

2.1.3 浮点型  float   double

2.1.4 char类型

2.1.5 自动类型提升

2.1.6 String类型

2.1.7 不同类型的一维数组元素的默认初始化值为多少

2.2 数组

2.2.1 一维数组初始化

2.2.2 二维数组初始化

2.2.3 数组中设计的常见算法


 

 

一、概述

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.数组元素的排序算法

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值