2021-03-15

第一阶段总结

1.变量

在使用变量之前必须赋一个值给变量,使用赋值语句是为变量赋值的方法之一,另一种方法就是在声明变量时赋给变量一个初值,要在变量后加一个等号,后面加一个值,当使用逗号来分隔多个变量时,可以给那些变量赋一个初值

动态初始化

初始化表达式可以在初始化时使用任何有效元素,包括调用方法和其他字面值

作用域

我们使用的变量都是在main()方法处声明的,java允许变量在任何代码块中声明,代码块决定了作用域,建新的代码块时就是在建新的作用域,大多数计算机语言都定义了两个最基本的作用域:全局作用域和局部作用域。
变量在进入作用域时被创建,离开时被销毁,也就是说变量一旦离开作用域就不会存储原来的值。

基本数据类型

1) int    整数类型
2) byte    整数类型
3) char    字符型
4) long    长整型
5) short    整数类型
6) float    单精度浮点型
7) double    双精度浮点型
8) boolean    布尔类型

数据类型转换

1)基本数据类型种除了 boolean类型以外,剩余7种类型可以进行相互转换
2)当取值范围小的类型赋给取值范围大的类型,构成自动类型转换也叫做隐式类型转换
  byte short char int long float double    取值范围从小到大排序
3.当取值范围大的类型不能直接给取值范围小的类型赋值,则必须进行强制类型转换也叫做显式类型转换,但是可能会存在精度丢失
4.当对byte short char 类型赋值时,如果没有超出该类型取值范围则可以直接赋值
5.当对byte short char 类型进行混合运算时,则先转为int类型然后再进行计算
6.当多种数据类型进行混合运算时,则选择为取值范围大的类型然后再进行计算

2.循环

for循环

for(表达式1;表达式2;表达式3){
}
for(表达式1;表达式2;表达式3){
    switch(){
        case 1:
          System.out.println();
          break;
          ...
     }
}
for-each循环
可以从头到尾严格的遍历数组
for-each中的for可自动执行前面的for循环,也就是说,不再需要创建循环计数器,指定初始值和终值以及手动索引数组。

while循环

while(条件表达式){
}

3.if else;switch case

if(判断语句){
    }else{
}
嵌套if语句
if(){
    if(){
    }
}else{
}

switch(判断条件){
    case 1;
    return;
    ...
}

4.数组

定义一个的数组:

// 动态初始化
数据类型[] 数组名称 = new 数据类型 {初始化数据}
// 静态初始化
数据类型[] 数组名称 = { 初始化数据 };

代码示例:
int[] arr = new int{1, 2, 3};
int[] arr = {1, 2, 3};

数组排序

1.冒泡排序
使用重复比较,需要对数组中的邻近元素进行比较,这个过程中将小值移到一端,大值移动到另一端
2.选择排序
选择由小到大排序思路:从当前的数中选择最小(最大)的交换到前面,第2轮从剩余的元素元素选择最小的交换到1位置,第3轮从剩余的元素元素选择最小的交换到2位置,第4轮从剩余的元素元素选择最小的交换到3位置,第5轮从剩余的元素元素选择最小的交换到4位置
3.二分查找
二分查找的前提是数组已经由小到大排序.二分查找思路是始终与中间的元素比较大小,如果要查找的元素小于中间数,查找范围缩小到左一半;如果要查找的元素比中间的元素大,把查找范围缩小到右一半

访问数组的元素:

通过数组名.length来实现
判断数组元素的值通过访问数组元素下标来得到

数组元素的命名规则:

先定义数组的数据类型,再定义数组的变量名

数组元素的修改:

给数组元素赋值,通过循环遍历数组的下标,比如:a[i] = 1;就可以修改数组元素的值了

5.条件表达式

>       <       >=          <=          !=       ==

逻辑与& 短路与:当两个条件都为true时,则结果为true,否则为false
逻辑或| 当有一个条件为true时,则结果为true,否则为false
逻辑异或^ 当两个条件的结果不一样时,则结果为true,否则为false
逻辑非! 取反
短路或|| 当使用短路或时,并且第一个条件为true时,则结果直接为true

6.返回值类型:continue;break

continue:
表示继续,则为结束本次循环,继续下一次循环;
只能在循环中使用;
break:
表示结束,则结束整个循环,继续执行循环外面的语句;
可以在switch case中使用,也可以在循环中使用;

7.运算符

运算符是告知编译器执行特定数学或逻辑操作的符号

+
-
*
/
%      求余数
++    自增 可以写为++a,a++
--      自减  可以写为--a,a--
自增作为前置后置没有任何区别,自减就不一样了

三目运算符

条件语句 ? 代码1 : 代码2

8.字符串

String是JAVA中最重要的数据类型之一,字符串对象的值是不能改变的,就是一旦创建字符串对象,组成字符串的字符序列是不可改变的,这一限制使JAVA可以更有效的实现字符串,String引用变量可以改变它们引用的对象,创建对象后,不可改变的只是特定的String对象的内容

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,366评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,521评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,689评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,925评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,942评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,727评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,447评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,349评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,820评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,990评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,127评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,812评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,471评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,017评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,142评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,388评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,066评论 2 355

推荐阅读更多精彩内容