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 class Hello{ public static void main(String args[]){ double a = 123456.783124; System.out.printf("%12.3f,%12.5f",a,a); } }
123456.781,123456.78125
2 以下代码输出是什么?
public class Hello{ public static void main(String args[]){ double a = 123456.783124f; System.out.printf("%12.3f,%12.5f",a,a); } }
123456.783,123456.78312
3 编写一个应用程序,给出汉字“你”,“我”,“他”在Unicode表的位置
package test; public class TestMain { public static void main(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
出处:http://www.cnblogs.com/BestNow/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。