2基本类型数组和枚举类型——重拾Java

2.1 标识符和关键字

2.1.1标识符

标识符:用来标志类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。简单地说,标识符就是一个名字。

Java关于标识符的语法规则

标识符由字母、下划线、美元符号和数字组成,长度不受限制。

标志符的第一个字符不能数字字符。

标识符不能是关键字

标志符不能是true,false和null(尽管true,false和null不是java关键字)

标识符中的字母是区分大小写的,hello和Hello是不同的标志符

2.1.2 关键字

关键字就是java 语言中已经被赋予特定意义的一些单词。不可以把关键字作为标识符来用。下面是java 的50个关键字

abstract、assert、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else、enum、extends、final、finally、float、for、goto、if、implements、import、instanceof、int、interface、long、native、new、package、private、protect、public、return、short、static、strictfp、super、switch、synchronized、this、throws、transitent、try、void、volatile、while

2.2 基本数据类型

2.2.1逻辑类型

boolean: true/false

2.2.2整数类型

序号 类型 范围
1 int
-2的31次方~2的31次方-1

2 byte -2的7次方~2的7次方-1
3 short -2的15次方~2的15次方-1
4 long -2的63次方~2的63次方-1

2.2.3字符类型

转义字符:

序号 字符 含义
1 \n 换行
2 \b 退格
3 \t 水平制表
4 \‘ 单引号
5 \" 双引号
6 \\ 反斜杠

2.2.4浮点类型

序号 字符 含义
1 float 常量后面必须要有f或者F
2 double 常量后面可以有d或者D

2.2.5基本数据类型的转换

级别低的变量的值赋值给级别高的变量时,系统自动完成数据类型的转换

级别高的变量赋值给级别低的变量时,必须使用显示类型转换运算

3 从命名行输入输出数据

2.3.1 输入基本类型数据

Scanner reader = new Scanner(System.in);

reader.nextDouble();

2.3.2输出基本类型数据

序号 描述 说明
1 %d 输出Int类型数据
2 %c 输出char型数据
3 %f 输出浮点型数据,小数部分最多保留6位
4 %s 输出字符串数据
5 %md 输出int型数据,占m列
6 %m.nf 输出浮点型数据占m列,小数点保留n位

2.4数组

2.4.1声明数组

float boy[];

char cat[][];

2.4.2创建数组

float boy[] = new float[4];

int mytwo[][] = new int [3][4];

2.4.3数组元素的使用

2.4.4 length的使用

float a[]=new float[12];

2.4.5数组的初始化

float boy[] = {21.3f,23.89f};

2.4.6数组的引用

数组是引用类型

2.4.7表示格式

Arrays.toString(a);

2.4.8复制数组

(1)arraycopy方法

(2)copyOf和copyOfRange

2.4.9排序与二分查找

sort

2.5枚举类型

enum Season{

春季,夏季,秋季,冬季

}

原文地址:https://www.cnblogs.com/tianxue/p/8732753.html

时间: 2024-10-07 19:54:03

2基本类型数组和枚举类型——重拾Java的相关文章

mybatis扩展之类型处理器(枚举类型处理)

Employee.java(省略getter和setter方法) private Integer id; private String lastName; private String gender; private String email; private EmpStatus empStatus=EmpStatus.LOGOUT; private Department dept; EmpStatus.java package com.gong.mybatis.bean; public enu

mybatis扩展之自定义类型处理器处理枚举类型

全局配置: <typeHandlers> <typeHandler handler="com.gong.mybatis.typeHandler.MyEnumEmpStatusTypeHandler" javaType="com.gong.mybatis.bean.EmpStatus"/> <!-- <typeHandler handler="org.apache.ibatis.type.EnumOrdinalTypeHa

重拾Java回忆录(二):Java02类和对象

类:主观的抽象,对象的模版,可以实例化成为对象---定义一种模版,而模版不能直接的使用 ---使用类就需要创建成为对象 --将现实中的具体对象,进行抽象的结果(强调对象之间的相同点,忽略不同的过程) --使用抽象结果: 将模版进行具体化(实例化),用实例化的结果进行操作 习惯上定义类的格式 Package XXX; Import XXX; [修饰符] Class 类名{ 属性:用变量表示(基本数据的类型) 行为:使用方法表示(基本的语句的方法) 构造方法(创建类时使用的方法,主要的功能是给类中的

重拾Java回忆录(一):Java01基本数据类型和基本语句

编写java程序的基本的要求 1.编写java类其实就是编写java文件(默认的情况下类名和文件名要求一致) 2.类在编写的时候,应该放在一个包(package) 包的含义:一个文件夹的显示(文件的层次关系的反映) 包中的层次依靠 . 进行层进,用于区分不同的java文件 包之间的应用 1.创建类  package 包名(指明类的位置) 2.使用类  import 包名.类名(可以使用*代表全部) 基本数据类型: 1.标识符 命名的规则: 1.字母,下划线,数字,$,组成,但是数字不能作为开始

重拾Java回忆录(八):Java08集合的使用

集合的使用:如果在程序开发的过程中需要存储多个数据(值,引用),使用集合 值:使用时使用数组  int []  float[] 引用型:集合 1.链式 List:是一个接口(方法定义) 对象的存放是有序的,通过索引下标进行区分,可以存放相同的数据 对象的存放没有数量的限制(下标自动的增长) ArrayList :查询的效率高,增加删除的效率低 --适用于查询类型的集合 Vector : 线程安全 ,支持并发 ,安全性高 LinkedList:查询效率低,但是增加删除的效率极高 底层采用双向循环的

重拾java系列一java基础(3)

这一章主要复习下以前所接触的算法, (1)选择排序法:在要排序的一组数中,选出最小的一个数与第一个位置的数交换:然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止. 1 /** 2 * 选择排序算法 在未排序序列中找到最小元素,存放到排序序列的起始位置 3 * 再从剩余未排序元素中继续寻找最小元素,然后放到前面已排序序列末尾. 4 * 以此类推,直到所有元素均排序完毕. 5 * 6 * @param numbers 7 */ 8 public stati

重拾Java回忆录(十一):Java11内部类的使用

什么是内部类:定义在另外一个类中的类,称为内部类 编译完成后产生2个类 Outter.class 和 Outter$Inner.class 内部类的分类 静态内部类:定义在类中使用static描述 静态内部类中只能访问外部类的静态成员 实质:在一个类中定义了一个静态类型,该类型产生的对象可以操作包含类中的静态属性 成员内部类: 作为外部类的一个成员出现,与外部类的属性和方法并列 局部内部类:在外部类的方法中定义的类,类似与局部参数 匿名内部类:特殊的内部类 --没名字,没定义class exte

重拾Java回忆录(十二):Java12线程的使用

进程和线程 进程:一个操作系统中执行的一个子程序,包含虚拟cpu,代码,数据 DOS 多进程:一个操作系统中执行的多个子程序,提高cpu的使用率 线程:在一个进程中同时执行的子程序流 多线程:在一个进程中同时执行的若干的子程序流 进程和线程的区别: 进程有独立的进程空间(存放数据),彼此之间是独立的 线程的堆空间是共享的,栈空间是独立的,而且线程占用的资源比较小,相互之间可以影响 Java中如何使用进程 调用本地程序的类 Runtime:当前的运行环境exec返回结果为process Proce

重拾Java回忆录(七):Java07String和Date的使用

String , StringBuffer , StringBulider的使用 String: 不可改变的Unicode字符序列 内存中会自动的创建一个字符串池(放置公共的数据),如果使用字面值创建字符串,Java就会在次池中查找 StringBuffer : 可变长的Unicode字符序列 (多使用) --允许并发操作,是一个线程安全的 //String s=""; s+="速度速度是" //不应出现 String s="aa"+"