IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> JAVA笔记 08 -> 正文阅读

[Java知识库]JAVA笔记 08

直接初始化数组:
new创建的数组会得到默认的0值;
int[] scores = {87,98,69,54,65,76,87,99};
直接用大括号给出数组的所有元素的初始值;
不需要给出数组的大小,编译器替你数数。

import java.util.Scanner;
public class Hello {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int[] scores = {87,98,69,54,65,76,87,99};
        System.out.println(scores.length);
        for(int i = 0;i<scores.length;i++)
        {
            System.out.print(scores[i]+" ");
        }
    }
}

在这里插入图片描述
数组间的赋值:int[] b = a;相当于把数组变量a的管理权限给b

import java.util.Scanner;
public class Hello {
    public static void main(String[] args) {
        int[] a1 = {1,2,3,4,5};
        int[] a2 = a1;
        for(int i=0;i<a2.length;++i)
        {
            a2[i]++;
        }
        for(int i=0;i<a1.length;++i)
        {
            System.out.println(a1[i]);
        }
    }
}

在这里插入图片描述
在这里插入图片描述

数组变量:
数组变量是数组的管理者而非数组本身;
数组必须创建出来然后交给数组变量来管理;
数组变量之间的赋值是管理权限的赋予;
数组变量之间的比较是判断是否管理同一个数组。

public class Hello {
    public static void main(String[] args) {
        int[] a = {1,2,3,4,5};
        int[] b = {2,3,4,5,6};
            System.out.println(a==b);
    }
}

在这里插入图片描述
如果此处int[] b = {1,2,3,4,5}; 结果仍为false。因为a和b管理着两个不同的数组,这两个数组是不同的。
如果此处int[] b = a; 则结果为true。

复制数组:
必须遍历源数组将每个元素逐一拷贝给目的数组。

遍历数组:
通常都是使用for循环,让循环变量i从0到<数组的length,这样循环体内最大的 i 正好是数组最大的有效下标。
常见错误:
循环结束条件是<=数组长度;
离开循环后,继续用 i 的值来做数组元素的下标。

for-each循环

  forint k :data)
    {}
for<类型><变量>:<数组>{...}

对于数组data中的每一个元素,循环的每一轮拿出来作为一个k。
该循环不能拿来给数组赋值。k和数组的元素间只是值的对应关系,而不是存储位置上的对应关系。

在这里插入图片描述
平方根:Math.sqrt()

构造素数表:
欲构造n以内的素数表
1.令x为2;
2.将2x,3x,4x直至ax<n的数标记为非素数;
3.令x为下一个没有被标记为非素数的数,重复2;直到所有的数都已经尝试完毕。
欲构造n以内的素数表
1.创建prime为boolean[n],初始化其所有元素为true,prime[x]为true表示x是素数;
2.令x=2;
3.如果x是素数,则对于(i=2;xi<n;i++),令prime[ix]=false;
4.令x++,如果x<n,重复3,否则结束。

//判断100以内的素数
public class Hello {
    public static void main(String[] args) {
       boolean[] isPrime = new boolean[100];
       for(int i=2;i<isPrime.length;i++)
       {
           isPrime[i]=true;//给isPrime数组初始化
       }
       for(int i=2;i< isPrime.length;i++)
       {
           if(isPrime[i])
           {
               for(int k=2;i*k< isPrime.length;k++)
               {
                   isPrime[i*k]=false;
               }
           }
           for(i=0;i< isPrime.length;i++)
           {
               if(isPrime[i])
               {
                   System.out.print(i+" ");
               }
           }
           System.out.println();
       }
    }
}

在这里插入图片描述

二维数组

int[][] a = new int[3][5];
// 遍历数组//
for(i=0;i<3;i++)//表达行
{
    for(int j=0;j<5;j++)//表达列
    {
         a[i][j]=i*j;
     }
}
a[i][j]是一个int;
表示第i行第j列上的单元;
a[i,j]并不存在。
//二维数组的初始化,表示一个两行四列的数组a,其中省略的表示补零
int[][] a={
    {1,2,3,4},
    {1,2,3},
};
编译器来数数;
每行一个{},逗号分隔;
最后的逗号可以存在,有古老的传统;
如果省略,表示补零。

字符类型
单个的字符是一种特殊的类型:char:
用单引号表示的字符字面量:‘a’,‘1’;
Java使用Unicode来表示字符,可以表达包括汉字在内的多种文字。

public class Hello {
    public static void main(String[] args) {
         char a = 'A';
         a++;
         System.out.println(a);
    }
}

在这里插入图片描述

如果此处是汉字的加一,则结果为Unicode表中后一个的字。

public class Hello {
    public static void main(String[] args) {
         char a = 'A';
         char b = 'D';
         System.out.println(b-a);
    }
}

A和D字母之间的距离为3。

public class Hello {
    public static void main(String[] args) {
         char a = '\u0041';// '\u'表示Unicode编码,0041为十六进制,表示字符在Unicode表中的位置
         System.out.println(a);
    }
}

此处若令a = 65,结果仍为A
大小写转换:
字母和数字在Unicode表中是顺序排列的。
‘0’,‘1’ … ‘9’
大写字母和小写字母是分开排列的,并不在一起。

//大小写转换
public class Hello {
    public static void main(String[] args) {
         char a = 'A';
         char b = (char)(a+'a'-'A');
         System.out.println(b);
    }
}

在这里插入图片描述
字符大小:
字符可以被比较大小,依据是它们在Unicode表中的编号。

逃逸字符:
用来表达无法印出来的控制字符或特殊字符,它右一个反斜杠“\”开头,后面跟上另一个字符,这两个字符合起来,组成了一个字符。

在这里插入图片描述

public class Hello {
    public static void main(String[] args) {
        System.out.println("abc\bd");
    }
}

在这里插入图片描述

制表位
每行的固定位置;
一个\t使得输出从下一个制表位开始;
用\t才能使得上下两行对齐。

public class Hello {
    public static void main(String[] args) {
        System.out.println("abc\t123");
        System.out.println("a\t123");
    }
}

在这里插入图片描述

在这里插入图片描述
包裹类型的用处:
获得该类型的最大最小值
Integer.MIN_VALUE
Integer.MAX_VALUE
当需要让一个类或对象做事情的时候,用**.** 运算符。
a.length
Integer.MAX_VALUE

在这里插入图片描述

Character.isDigit(‘1’) //判断是否为数字,若是则为true,反之则为false。
Character.toLowerCase(‘I’)//将 ‘I’ 转换为小写的 ‘i’ 。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-11 12:06:27  更:2021-08-11 12:09:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 10:02:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码