Java 入门第一季学习笔记总结

课程中可以学到: —什么是java —java开发环境的安装 —java的常量和变量 —java的常用运算符 —流程控制语句 —java程序的Debug调试 —数组

第1章 Java初体验

http://t.csdn.cn/M7FOXicon-default.png?t=N7T8http://xn--http-k84fui926hvrioy4crmctz2i//t.csdn.cn/M7FOX本章节主要讲解 Java 目前的应用、如何搭建 Java 开发环境、以及如何使用工具进行 Java 程序的开发,为以后的学习打下基础

1-1Java的介绍与前景

什么是Java
Java是一种广泛应用的计算机编程语言,特别适用于跨平台应用程序的开发。它是一种面向对象的编程语言,由Sun Microsystems开发。Java程序可以在多种平台上运行,从小型设备到大型服务器都可以。这主要归功于Java虚拟机(JVM),它是每一个平台上运行Java程序的机器。

Java的优点包括其独立于平台、可移植性、高性能、安全性以及具有丰富的API库等。它也是安卓系统的首选编程语言。

1-2Java的特性与版本

最好的跨平台开源编程语言

 Java发展的里程碑

 Java版本的区别 

 1-4第一个Java程序

第2章 变量和常量

本章节主要讲解如何在 Java 程序中应用变量和常量进行数据操作、数据类型分类及基本数据类型间的类型转换,帮助你对 Java 语言建立初步认识

Java的常量与变量
简洁的说:在Java中,常量是不变的值,而变量则是可以改变的值。
常量:在Java中使用 -final- 关键字来定义常量。
常量在程序中通常表示不会改变的值。
常量在定义时必须被赋予一个值。
常量的值在其生命周期内不能被修改。
常量的命名规则与变量相同,但常量名通常使用大写字母形式。

变量在程序中用于存储可变的数据。
变量可以在其生命周期内被赋予新的值。
变量可以通过引用或值传递来共享数据

 以下是变量的一些示例:

 Java的常用运算符:

算术运算符: 用于数学运算,包括 +(加法)、-(减法)、*(乘法)、/(除法)和 %(取模)。
赋值运算符: 用于给变量赋值,包括 =(赋值)、+=(加等于)、-=(减等于)、*=(乘等于)、=(除等于)和 %=(模等于)。
比较运算符: 用于比较两个值,包括 ==(等于)、!=(不等于)、003C(小于)、>(大于)、003C=(小于等于)和 >=(大于等于)。
逻辑运算符: 用于逻辑操作,包括 &&(逻辑与)、||(逻辑或)和 !(逻辑非)。
位运算符: 用于按位操作二进制数据,包括 &(按位与)、|(按位或)、^(按位异或)、~(按位非)、
003C\u003C(左移)和 >>(右移)。
三元运算符: 用于条件判断,格式为 condition ? value1 : value2。如果条件为真,则返回 value1,否则返回 value2。
类型运算符: 用于检查变量或值的类型,包括 instanceof。

此外,Java还支持条件运算符 ? : 和位运算符 & 、|、 ^、~、 
003C\u003C >>。这些运算符在特定情况下非常有用。

Java关键字是区分大小写的,viod是关键字,但Viod就不是。

 认识Java标识符 

 使用标识符时,需要遵守几条规则:
也可以先声明后赋

变量是什么
在 Java 中,我们通过三个元素描述变量:变量类型、变量名以及变量值。
 Java 中的标点符号是英文的。
如果我们把变量比作是酒店的房间,要存储的数据就好比要住宿的客人,我们可以根据客人的要求安排其入住“标准间”或者是“总统套房”,并且可以根据房间名字快速查找到入住客人的信息。

例如,我们定义了一个变量 love ,用来保存一个字符串 “imooc” , 在程序中只要找到了 love 这个变量,就能找到存储在里面的 ”imooc”!当然,我们也可以把 love 里面的值更换成新的字符串 “i love imooc” !

如何命名Java变量

命名变量名的规则:

如:String myname="tom";    String _love="imooc";      String $hobby2="lol\";  

变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge
2、变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。如:定义变量名 stuName 保存“学生姓名”信息
 Java 变量名的长度没有限制,但 Java 语言是区分大小写的,所以 price 和 Price 是两个完全不同的变量 

Java中的数据类型

Java 语言是一种强类型语言。通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 Java 中有两类数据类型:

在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。常用的基本数据类型有: 

String 是一种常见的引用数据类型,用来表示字符串。在程序开发中,很多操作都要使用字符串来完成,例如系统中的用户名、密码、电子邮箱等。

Java中变量的使用规则1、Java 中的变量需要先声明后使用 2 变量使用时,可以声明变量的同时进行初始化变量使用时,可以声明变量的同时进行初始化 String love=\"imooc“

main 方法中定义的变量必须先赋值,然后才能输出 

虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等

Java中的自动类型转换
强制类型转换可能会造成数据的丢失

在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。例如: 

Java常量的应用
所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。

语法:final 常量名 = 值; 

 

 在Java中使用注释
Java 中注释有三种类型:单行注释、多行注释、文档注释 

被注释的代码块在程序运行时不会被执行 。

第3章 常用的运算符

Java 提供了一套丰富的运算符来操纵变量。学完这一章节后您将会理解并能够灵活的使用各种运算符

什么是运算符
运算符是一种“功能”符号,用以通知 Java 进行相关的运算。譬如,我们需要将变量 age 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作。

Java语言中常用的运算符可分为如下几种:
Ø 算术运算符
Ø 赋值运算符
Ø 比较运算符
Ø 逻辑运算符
Ø 条件运算符

Java中的算术运算符
算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。

Java 中常用的算术运算符:

自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!例如 5++ 、 8-- 等写法都是错误的。% 用来求余数,也称为”取模运算符“。

Java中的赋值运算符\n赋值运算符是指为变量或常量指定数值的符号。如可以使用 “=” 将右边的表达式结果赋给左边的操作数。 

Java 支持的常用赋值运算符,如下表所示:

Java中的比较运算符\n比较运算符用于判断两个数据的大小,例如:大于、等于、不等于。比较的结果是一个布尔值( true 或 false )。

注意:1、  > 、 \u003C 、 >= 、 \u003C= 只支持左右两边操作数是数值类型
2、  == 、 != 两边的操作数既可以是数值类型,也可以是引用类型。

注意:1、  > 、 \u003C 、 >= 、 \u003C= 只支持左右两边操作数是数值类型
2、  == 、 != 两边的操作数既可以是数值类型,也可以是引用类型

Java中的逻辑运算符
逻辑运算符主要用于进行逻辑运算。Java 中常用的逻辑运算符如下表所示:

当使用逻辑运算符时,我们会遇到一种很有趣的“短路”现象。
譬如:( one > two ) && ( one 003C three ) 中,如果能确定左边 one > two 运行结果为 false , 则系统就认为已经没有必要执行右侧的 one 003C three 。同理,在( one > two ) || ( one 003C three ) 中,如果能确定左边表达式的运行结果为 true , 则系统也同样会认为已经没有必要再进行右侧的 one 003C three 的执行。

Java中的条件运算符\n条件运算符( ? : )也称为 “三元运算符”。语法形式:布尔表达式 ? 表达式1 :表达式2
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值 

例如:

Java中运算符的优先级
所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:

级别为 1 的优先级最高,级别 11 的优先级最低。实际开发中,一般会使用小括号辅助进行优先级管理。例如:分析:小括号优先级最高,因此1、 执行 a + 18 ,结果为 302、 执行( a + 18 ) % 4 取模,结果为 2
3、 执行 a * ( ( a + 18 ) % 4 ),结果为 24

 第4章 流程控制语句

本章节主要讲解 Java 中的流程控制语句,包括选择结构、循环结构、跳转语句等。学完这一章后将对程序执行流程有更深的理解,会使用流程控制语句控制程序代码执行的过程
 Java条件语句之if
生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用 if 条件语句实现。

如果 if 条件成立时的执行语句只有一条,是可以省略大括号滴!但如果执行语句有多条,那么大括号就是不可或缺的。Java条件语句之if...else
if...else 语句的操作比 if 语句多了一步:  当条件成立时,则执行 if 部分的代码块; 条件不成立时,则进入 else 部分。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,否则罚做 500 个俯卧撑。

语句:

Java条件语句之多重if

多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,如果成绩介于 70 分至 90 分之间,则奖励一个红米,否则罚做 500 个俯卧撑。

该段代码的含义是:如果 score 值大于90,则奖励一个 Iphone 5s ,当 score 值小于等于 90 时,先判断 score 是否大于 70 ,如果 score 是介于 70--90 之间,则奖励一个红米,如果成绩小于等于 70 ,则罚做 500 个俯卧撑

Java条件语句之嵌套if
嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件。例如,活动计划的安排,如果今天是工作日,则去上班,如果今天是周末,则外出游玩;同时,如果周末天气晴朗,则去室外游乐场游玩,否则去室内游乐场游玩。 

Java条件语句之switch
当需要对选项进行等值判断时,使用 switch 语句更加简洁明了。例如:根据考试的名次,给予前 4 名不同的奖品。第一名,奖励笔记本一台;第二名,奖励 IPAD 2 一个;第三名,奖励移动电源一个;最后一名奖励 U 盘一个。

switch 后面小括号中表达式的值必须是整型或字符型2、 case 后面的值可以是常量数值,如 1、2;也可以是一个常量表达式,如 2+2 ;但不能是变量或带有变量的表达式,如 a * 2
3、 case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束 如:

执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。

第5章 数组

本章节主要讲解 Java 中的数组,包括数组的创建与使用、使用 Arrays 类操作数组、二维数组的使用。学完这一章后将能够熟练使用数组进行数据的存储和操作

什么是数组
数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据,比如可以定义 int 型的数组 scores 存储 4 名学生的成绩

数组中的元素都可以通过下标来访问,下标从 0 开始。例如,可以通过 scores[0] 获取数组中的第一个元素 76 ,scores[2] 就可以取到第三个元素 92 .

2 如何使用 Java 中的数组
Java 中操作数组只需要四个步骤:
1、 声明数组
语法:  数据类型[ ] 数组名;
或者   数据类型 数组名[ ];
其中,数组名可以是任意合法的变量名
,如 

分配空间
简单地说,就是指定数组中最多可存储多少个元素
语法:  数组名 = new  数据类型 [ 数组长度 ];
其中,数组长度就是数组

 

使用循环操作 Java 中的数组
实际开发中我们经常使用循环控制数组成员的操作。如:

 

其中,  数组名.length  用于获取数组的长度
需要注意的“小毛病”:1、 数组下标从 0 开始。因此 scores[3] ,表示数组中的第 4 个元素,而并非第 3 个元素
2、 数组下标的范围是 0 至 数组长度-1 ,如果越界访问,就会报错

上面错误信息的意思是数组下标超过范围,即数组访问越界。在上面的代码中创建一个长度为 2 的数组,因此数组下标范围是 0 到 1 ,而程序中下标出现了 2 ,即 scores[2] ,超过了范围,造成数组访问越界。

运行结果:


为指定成绩加分,直到分数大于等于 60 为止,输出加分前和加分后的成绩,并统计加分的次数

实现接收三个班级的各四名学员的成绩信息,然后计算每个班级学员平均分

运行结果:

 

声明数组:
在Java中,声明一个数组的语法如下:

创建数组:
创建数组时,需要指定数组的大小。例如,创建一个包含5个整数的数组,可以使用以下语法:

 遍历数组:
可以使用循环来遍历数组中的所有元素。例如,遍历数组myArray的所有元素,可以使用以下语法: 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值