Java阶段小结_1

本文是Java学习的阶段小结,涵盖了学习Java的原因、应用领域,以及Java的基础知识,包括标识符与变量、数据类型、键盘录入、类型转换、运算符。深入讲解了程序流程,如if语句、switch语句、循环结构(while、do-while、for),并介绍了break和continue的使用。此外,还讨论了数组的定义方式和常见异常。
摘要由CSDN通过智能技术生成

1.了解Java

1:为什么要学习Java

  1. 简单易学;
  2. 资料多;
  3. 使用广泛;
  4. 市场前景大;
  5. 薪资水平高.

2:Java能干嘛

  1. 大型网站,主要使用JAVA EE,最有名例子就是电子商务交易平台阿里巴巴,淘宝,京东
  2. 大型企业级应用,主要使用JAVA EE,比如大型企业管理系统,CRM系统,ERP系统
    2.1 有关通信及网络的大型企业:移动、联通、电信、网通主要的信息化都是JAVA
    2.2 有关金融行的大型企业,所有的银行、证券公司,互联网金融;
    2.3 大型管理系统,如:供应链,客户管理系统,物流系统……;
  3. 电子政务,主要使用JAVA EE,相关的政府部门绝大多数的信息化系统是JAVA开发的;
  4. 游戏,很多手机游戏都是用JAVA开发的。包括大型网游的后台数据统计都是java开发;
  5. 嵌入式设备及消费类电子产品,主要用JAVA ME,无线手持设备、通信终端、医疗设备、信息家 电(如数字电视、机顶盒、电冰箱)、汽车电子设备等是比较热门的Java应用领域,这方面的应用例子有中国联通CDMA 1X网络中基于Java技术的无线
  6. 各大旅游网站基本都是使用java做的开发,携程,途牛,驴妈妈等;
  7. 我们出行的交通工具的订票系统绝大部分也是使用java开发的,携程,12306等
  8. 现在比较流行的大数据,最主流的大数据框架Hadoop的应用主要用Java开发。Java最大的优势之一就是它在大数据领域的地位,目前很多的大数据架构都是通过Java来完成.

2.基础

1:标识符与变量

  1. 变量的表示方式:变量类型 变量名 = 变量值;
    如:int num = 10;
    int 为变量类型
    num 为变量名
    10 为变量值
  2. 标识符命名规则:
    1:由大小写字母,数字,_ , $,组成;
    2:数字不能作为标识符的开始;
    3:java中的关键字和保留字不能作为标识符;class, public void — 已经有了特殊的含义,goto - 保留字
    4:java是严格区分大小写;
  3. 常量:在程序运行中,有些值是不能改变的,此时可以使用常量来表示,常量的命名规则遵循标识符规则。
    规则:使用final 修饰的变量,称为常量
    注意:
    (1)常量名通常大写
    (2)不同字符使用下划线分隔
    (3)只能被赋值一次,通常定义时即对其初始化

2:数据类型:

基本数据类型有八个: - 记住
整数4个:byte, short, int, long, – 默认是int
小数2个: double,float, – 默认是double
字符:char , 用单引号
boolean , boolean
引用数据类型:字符串-String(双引号) , 数组,集合,类,对象

3:键盘录入

程序在运行的时候,如果需要用户输入数据的时候,需要使用Scanner类
用法:
1:创建Scanner对象
2:使用这个对象,调用提供的方法

4:类型转换

  1. 自动类型转换:
    只要double参与的运算,都会自动转换为double类型
    两种数据类型要兼容(整数和小数)
    目标类型大于源类型,如double和int
  2. 强制类型转换
    需要手动转换,可能会丢失精度(精准度)
    目标类型 变量名 = (目标类型)源类型

5:运算符:

  1. 赋值运算符
    变量名 = 变量值;
    变量值可以是一个表达式的结果:如两个数的和
  2. 算术运算符
    基本的算术运算:+、-、、/、%、++、–
    复合算术运算符:+=、-=、
    =、/=、%=
  3. 关系运算符
    在这里插入图片描述

4:逻辑运算符
在这里插入图片描述

5:三元运算符/三目运算符/条件运算符
在这里插入图片描述

注意:三元运算符的结果需要一个变量来接受

3.程序流程说明

程序流程可以分为以下三种:

 顺序结构:程序从上向下逐行逐条执行,只能向下;
 分支结构:选择结构,判断语句
 循环结构:重复执行一段或一条语句

1) If语句

If语句主要用于分支结构,表示判断的意思,主要分为3种表现方式
语法:

If(表达式){
   
//代码块,当表达式为true时,才会执行这里的代码
}

注意:表达式的结果必须是一个布尔值,如果条件有多个可以使用逻辑运算符&&-并且, || - 或者, !-非,取反
流程图如下:
在这里插入图片描述

2) if — else —

If-else结构一般用于二选一的情况,如果if成立执行if的代码块,否则执行else中的代码块。

If(表达式){
   
//代码块,当表达式为true时,才会执行这里的代码
}else{
   
//表达式为false时,执行这里的代码
}

流程图如下:
在这里插入图片描述

3) if-- else if-- else

多重if结构主要用于多重判断的情况,语法如下:

if(表达式1){
   
//表达式1为true时,执行这里的代码
}else if(表达式2){
   
//表达式2为true时,执行这里的代码
}else if(表达式3){
   
//表达式3为true时,执行这里的代码
}
-----
else{
   
//所有条件都不满足的时候,会执行这里的代码
}

If小结:

		一次判断用if语句
		两次判断(一个真一个假)用if - else 语句
		两次以上判断使用 if - else if - else

4) 嵌套if

嵌套if就是在if判断语句中还有if判断的语句,嵌套if控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性。
语法如下:

if(条件1) {
   
      if(条件2) {
   
              代码块1
      } else {
   
              代码块2
      }
} else {
   
      代码块3
}

流程图如下:
在这里插入图片描述

5) switch语句

switch语句是一种选择语句,可以通过匹配某个条件,来执行某块代码。

switch (表达式) {
   
   case 常量 1:
		语句;
		break; // 跳出switch语句
   case 常量 2:
		语句;
		break;default:
		语句;
}

注意:表达式可以接受的类型有:int、short、byte、char、枚举类型、String
Switch语句的特点: - 记住

  1. switch用于多重分支且条件判断是等值判断的情况
  2. switch结束有两种情况:遇到 break; 执行到switch语句结束
  3. case和default是没有前后顺序的,但是执行时先执行case语句,如果没有符合的会执行default语句;Default语句一般是放在最后

6) Switch语句和if语句比较 - 记住

  1. 相同点:
    都可以用来处理多分支结构
  2. 区别:
    If多用于区间判断
    Switch用于等值条件的判断
  3. 用switch能做的,用if都能做,但反过来则不行

4.循环

常用的循环结构有三大类:
While循环, do-while循环,for循环。
在java5中引入一种主要用于数组和对象的增强型for循环,又称foreach循环。

1.while循环

语法:
while ( 循环条件 ) {
   
    循环操作/循环体
}

流程图如下:
在这里插入图片描述
注意:

  1. While是先判断在执行, 编写循环时,明确循环条件和循环操作。
  2. 只有当循环条件为true时,才会执行循环操作
  3. 注意在循环体中更新循环条件,否则容易造成死循环(条件永远成立)

2.do – while 循环

语法:
do {
   
	循环操作(先执行一次)
} while ( 循环条件 );

流程图如下:
在这里插入图片描述
注意:

  1. 先执行一遍循环操作,再判断循环条件
  2. 符合循环条件,循环继续执行;否则,循环退出
  3. 注意while后面的 ; 不能省略

3.While 和 do – while 的区别 - 记住

  1. 语法不同,注意do - while后面的分号不能丢 ;
  2. 执行次序不同
    While是先判断在执行,如果不满足条件,一次都不会执行;
    do-while 是先执行一次,再做判断,如果不满足,至少执行了一次;
  3. 当初始情况不满足循环条件时
    while循环一次都不会执行
    do-while循环不管任何情况都至少执行一次

4.for循环

语法:
for(参数初始化; 循环条件; 更新循环变量){
   
循环体
}

如:

如:
  for(int i = 1; i <= 10; i++){
   
System.out.println(i);
}

注意:

  1. For 循环中必须要参数初始化,否则报错
  2. For循环中必须要有循环条件,且必须更新循环条件,否则就是死循环

5.循环总结

在这里插入图片描述

6.补充break,continue

break 主要是在循环或 switch 语句中,用来跳出整个语句块的.
break用于完全结束一个循环,跳出循环体,执行循环后面的语句
continue是跳过本次循环中剩下的语句,执行下一次循环。
简单点说就是break是结束本次循环,continue终止本次循环。

练习:
在这里插入图片描述
代码:

import java.util.Scanner;

public cl
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值