内容:1.标识符与关键字 2.基本数据类型 3.类型转换运算 4.输入与输出数据 5.数组
- 标识符
用来标识类名、变量名、方法名、类型名、数组名及文件名的有效字符序列
规则:1.第一个字符不能为数字 2.不能是关键字 3.不能是true、false、null.
例:以下是标识符:Happy_ava、$98apple\
- 关键字
访问修饰符:public、protected、private
定义类、接口、抽象类和实现接口、继承关键字的关键词、实例化对象:class、interface、abstract、implements、extends、new
包相关:import、package
数据类型:byte、char、boolean、short、int、float、long、double、void
条件循环:if、else、while、for、switch、case、default、do、break、contirue、return、instance of
修饰方法、类、属性和变量:static、super、final、native、strictfp、synchronized、transient、volative
错误处理:catch、try、finally、throw、throws
其他:enum、assert
保留字:const、goto
特殊直接量:null、true、false
- 基本数据类型
- 逻辑:boolean
- 整数:byte、short、int、long
- 字符:char
- 浮点:float、double
- 类型转换运算(把一种基本数据类型变量的值赋给另一种数据类型变量时会涉及数据转换)
按精度从低到高排列:byte、short、char、int、long、float、double
当把低变量赋给高变量时,系统会自动转换
例:int x = 50;
Float y;
y = x;
输出结果为50.0
当把级别高的赋给低的,必须使用类型转换
例:int x = (int)34.89;
Long y = (long)56.98F;
输出结果为34、56
隐式转换(自动类型提升):取值范围小的数值->取值范围大的数值
强制转换:取值范围大的数值->取值范围小的数值
基本格式:目标数据类型 变量名 = (目标数据类型)被强转的数据
例:double a = 300;
byte b = (byte) a;
什么时候转换:数据类型不一样的,不能计算,需要转换成一样的才可以进行计算。取值范围小的,和取值范围大的进行计算,小的会提升为大的,再计算。
byte,short,char计算时,先转换为int,再计算。
- 输入与输出数据
- 输入基本类型数据
Scanner是JDK的一个类,可使用该类创建一个对象Scanner reader = new Scanner(System.in);然后reader对象调用下列方法,读取用户在命令行中输入的各种基本类型数据:nextBoolen() , nextByte() , nextShort() , nextInt() , nextLong() , nextFloat() , nextDouble()
例:double x = reader.nextDouble();
- 输出基本类型数据
System.out.println()或System.out.print()两者的区别是前者输出数据后换行,后者不换行。两者输出字符串常量时不可以出现“回行”。
例:System.out.println(“你好,
很高兴认识你”);
此写法是错误的,但可改写为:
System.out.println(“你好,”+
“很高兴认识你”);
格式符号用来输出表达式的值
%d:输出int型数据
%c:输出char型
%f:输出浮点型,小数部分最多保留6位
%s:输出字符串数据
%md:输出的int型占m行
%m.nf:输出的浮点型占m列,小数部分保留n位
- 数组
- 声明数组
一维:数组元素类型.数组名[];
数组元素类型 []数组名;
二维:数组元素类型.数组名[][];
数组元素类型 [][]数组名;
注:Java不允许在声明数组中的方括号内指定数组元素个数。
例:int a[12];在java中是错误的。
- 为数组分配元素
格式:数组名 = new 数组元素的类型[数组元素的个数];
例:boy = new float[4];
声明数组和创建数组可以一起完成:float boy[] = new float[4];
注:Java允许使用int型变量的值指定数组的元素个数。
例:int size = 30;
double number = new double[size];
- length的使用
对一维,“数组名.length”的值是数组中元素个数;对二维,“数组名.length”的值是它含有的一维数组得个数。
例:float a[] = new float[12];
int b[][] = new int[3][6];
输出结果为:12 3
- 初始化
例:float boy[] = {21.3f,23.89f,2.0f,23f,778.98f};
- 引用
在使用System.out.println(a)输出a中引用值时,Java会进行一些处理,比如添加前缀”[I@”,然后输出添加了前缀信息的数据。
可以让System类调用静态方法int identityHashCode(Object object)返回a的引用。
例:int address = System.identityHashCode(a);