首页 > 编程语言 >Java学习笔记4

Java学习笔记4

时间:2022-12-22 01:33:38浏览次数:35  
标签:初始化 Java 元素 数据类型 笔记 学习 循环 数组 格式

1. 循环进阶

1.1 无限循环

概念:

​ 循环一直停不下来,又叫死循环。

for格式:

for (;;) {
    循环语句;
}

while格式:

while (true) {
    循环语句;
}

do...while格式:

do {
    循环语句;
} while (true);

1.2 条件控制语句

  • break
  • continue

break:

​ 不能单独存在,可以用在switch和循环中,用于跳出switch和循环语句。

代码示例:

for (int i = 1; i <= 5; i++) {
    System.out.println("在吃第" + i + "个包子");
    //2.吃完第三个的时候就不吃了
    if(i == 3){
        break;//结束整个循环。
    }
}

continue:

​ 和break一样不能单独存在,且只能存在循环中,用于跳过本次循环,继续执行下次循环。

代码示例:

for (int i = 1; i <= 5; i++) {
    //2.第3个包子有虫子就跳过,继续吃下面的包子
    if(i == 3){
        //跳过本次循环(本次循环中,下面的代码就不执行了),继续执行下次循环。
        continue;
    }
    System.out.println("在吃第" + i + "个包子");
}

2. Random

​ Random和Scanner一样,是Java提前写好的类,直接使用即可。

使用步骤:

  1. 导包
  2. 创建对象
  3. 生成随机数

代码示例:

//1.导包
import java.util.Random;

public class RandomDemo1 {
    public static void main(String[] args) {
        //2.创建对象
        Random r = new Random();
        //3.生成随机数
        int number = r.nextInt(100);//包左不包右,包头不包尾
        //0 ~ 99
        System.out.println(number);

    }
}

3. 数组

概念:

​ 指的是一种容器,可以用来存储同种数据类型的多个值。

3.1 数组的定义

格式1:

数据类型[] 数组名

格式2:

数据类型 数组名[]

注意:Java中推荐使用格式1。

3.2 数组的静态初始化

完整格式:

数据类型[] 数组名 = new 数据类型[] {元素1, 元素2, 元素3, ...};

简化格式:

数据类型[] 数组名 = {元素1, 元素2, 元素3, ...};

3.3 数组元素访问

格式:

数组名[索引];

3.4 索引

​ 也叫角标、下标,就是数组容器中每一个元素对应的编号。

注意:索引是从0开始的。

3.5 数组的遍历

​ 遍历就是把数组里面所有的元素一次访问一遍。

代码示例:

for (int i = 0; i < arr.length; i++) {
    //在循环的过程中,i依次表示数组中的每一个索引
    System.out.println(arr[i]);
}

注意:

  • arr.length是指数组的长度
  • 如果直接打印数组,输出在控制台的是数组的地址值

3.6 数组的动态初始化

格式:

数据类型[] 数组名 = new 数据类型[数组的长度];

各数据类型默认初始化值:

  • 整数类型:0
  • 小数类型:0.0
  • 布尔类型:false
  • 字符类型:'\u0000'
  • 引用类型:null

两种初始化的区别:

  • 静态初始化:初始化时指定数组的元素,系统会根据元素的个数计算出数组的长度。
  • 动态初始化:初始化时指定数组的长度,系统给每个元素赋予默认初始化值。

标签:初始化,Java,元素,数据类型,笔记,学习,循环,数组,格式
From: https://www.cnblogs.com/kuaicode/p/16997516.html

相关文章

  • Java 程序员常用资源网站集合
    搜索资源网站学习技术过程我们经常需要使用搜索引擎来检索资料,国内常用的也就是某度了。当然有条件的话,搜索引擎首先还是推荐使用Google,如果没办法使用,可以使用以下几个作......
  • RHCSA-2学习摘要
     Liunx发行版本(1)RHEL----红帽公司(2)CentOS----红帽系统(3)Fedora----红帽系统(4)openSUSE----德国厂商(5)Gentoo----操作比较发杂(6)Debian(7)Ubuntu国产发行版本:RedFlag中标深度 ......
  • Java学习
    下载 一般使用Java8或Java11 https://www.oracle.com/cn/java/technologies/downloads/#java8-windows安装安装路径不要有空格或中文https://zhuanlan.zhihu.com/p/3......
  • 微服务异步通讯——RabbitMQ消息队列复习笔记
    服务异步通讯——RabbitMQ复习随笔微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。两种方式各有优劣,打电话......
  • FreeSWITCH学习笔记:日志
    本文更新于2022-12-21,使用FreeSWITCH1.10.7。目录拨号计划媒体协商NAT打洞RTP自动调整local_stream流主叫号码翻转常见日志示例如下。拨号计划a5fe78c0-84cd-11ec-9fd......
  • Javaweb 登陆与验证码
    本次记录分角色登陆以及验证码的Servlet。1.登陆验证<html><%--CreatedbyIntelliJIDEA.User:jiachenglinDate:2022/11/11Time:14:31Tochangethis......
  • 决策树笔记
    文章目录​​决策树​​​​决策树一句话概括​​​​什么是决策树?​​​​信息熵H(X)​​​​条件熵H(Y|X)​​​​例:求信息熵,条件熵​​​​决策树构建过程​​​​如何......
  • Docker 笔记
    title:Docker笔记.mddate:2022-12-1917:02:34tags:-Docker什么是Docker?官方介绍wehelpdevelopersanddevelopmentteamsbuildandshipapps.我们帮助开......
  • javaScript中??和?.简记
    ??表示:只有当左侧为null和undefined时,才会返回右侧的数;空值合并操作符(??)是一个逻辑操作符,当左侧的操作数为[null]或者[undefined]时,返回其右侧操作数,否则返回左侧操作数;......
  • 机器学习——信用分数分类
    一、选题的背景假设一家金融公司需要对用户的信用进行快速的评分,并对其信用等级进行分类,如果使用人工进行分类无疑是需要耗费大量的人力和时间。该公司收集了用户的银行详......