java 数组 枚举_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{

春季,夏季,秋季,冬季

}

问答题

1 以下代码输出是什么?

public classHello{public static voidmain(String args[]){double a = 123456.783124;

System.out.printf("%12.3f,%12.5f",a,a);

}

}

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

123456.781,123456.78125

参考答案

2 以下代码输出是什么?

public classHello{public static voidmain(String args[]){double a = 123456.783124f;

System.out.printf("%12.3f,%12.5f",a,a);

}

}

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

123456.783,123456.78312

运行结果

3 编写一个应用程序,给出汉字“你”,“我”,“他”在Unicode表的位置

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagetest;public classTestMain {public static voidmain(String[] args) {char you = '你';char i = '我';char other = '他';

System.out.printf("你的位置是:%d\n我的位置是:%d\n他的位置是:%d\n",(int)you, (int)i, (int)other);

}

}

参考答案

你的位置是:20320

我的位置是:25105

他的位置是:20182

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值