写在前面:本系列文章为Java课程笔记整理,以简略得当为主,例子较少,多为介绍概念、明确用法,平常温习与考前复习均适用。
1.1 基本数据类型
-
逻辑型
常量:true、false
变量:使用boolean来声明逻辑变量,声明时可以赋予初值。
boolean a1=true,a2=false;
-
整型
- int型:使用int来声明int型变量,声明时可以赋予初值;分配4个字节内存,取值范围-2^31 ~231^-1。
- byte型:使用byte来声明byte型变量,取值范围-27~27-1。
- short型:短整型,使用short来声明short型变量,不存在常量,取值范围-215~215-1。
- long型:长整型,常量加后缀L;变量使用long来声明long型变量。
- 字符型
- char型:存储单个字符、ASCII值、转义字符等,用关键字char声明,赋值或传值时需要加 ’ ’ 。
- String型:可以存储多个字符,赋值或传值时需要加" "。
- 浮点型
- float型:单精度,可存储小数位数,用作常量时后面加f/F,用作变量用float关键字声明。
- duble型:双精度,可存储小数位数,比float型存储范围更大;用作常量时后缀可以加d/D也可以省略,用作变量用关键字duble声明。
1.2 类型转换
- 各种类型按精度排序:
byte < short < char < int < long < float < double - 当级别低的变量赋值给高级别的变量时,系统将自动完成类型转换;
- 如果相反,则必须要进行类型转换,格式:(类型名) 要转换的值
-> float x=12.0f; int y=(int)x;
1.3 输入、输出
-
输入:使用Scanner类,先用该类创建一个对象,然后用该对象调用其他方法,读取用户的输入:
Scanner reader = new Scanner(System.in) //新建类 int x = reader.nextInt(); //定义int型变量x,使用x接收从键盘输入的值
- nextBoolean() 接收boolean型的值,以下以此类推
- nextByet()
- nextInt()
- nextShort()
- nextLong()
- nextFloat()
- nextDouble()
-
输出:两种基本语句
-
System.out.println() //输出数据后换行,字符型数据用"",相接用+号;
-
System.out.print() //输出数据后不换行,其余相同
String x="word!"; System.out.println("hello"+x); //将输出 helloword!
-
相关格式控制符:
%d:输出int型数据
%c:输出字符型数据
%f:输出浮点型数据,保留6位小数
%s:输出字符串数据
%md:输出的int型数据占据m列
%m.nf:输出的浮点型数据占m列,小数位数保留n列
1.4 数组
- 定义:数组是多个相同类型的变量按照顺序组成的复合数据类型。
-
声明一维数组:数组元素类型 数组名[]; 或 数组元素类型 [] 数组名;
int nunber []; float [] cat;
-
声明二维数组:数组元素类型 数组名[][]; 或 数组元素类型 [][] 数组名;
int nunber [][]; //定义一个int型,名字叫nunber的数组 float [][] cat;
-
注意:
(1) 与C、C++不同,Java不允许在声明数组的[]中指定数组元素的个数,即int nunber [5]; 是有语法错误的;
(2) 可以同时定义一维数组和二维数组,即int a[] ,b[][]; 这样也是正确的。
- 为数组分配元素
-
先创建再赋值,格式: 数组名=new 数组元素的类型[数组元素个数];
cat = new float[4]; //创建一维数组cat,并规定可存放4个float型数据 number = new int [3][4] //创建二维数组number,并规定这是3行4列的数组,可以存放12个int型数据 cat[0]=12.0f; //数组下标从0开始,赋予第一个值 number [0][2]=3; //指定第1行第2个元素的值是3
-
注:Java可以用int型变量的值指定数组元素的个数
int size =10; floa number[] =new float[size]; //指定元素个数为size的值
-
获取数组长度:数组名.Length
-
引用数组:
-
直接输出数组长度/数组内容,或输出数组引用
System.out.println("数组长度为:"+cat.Lenght); System.out.println(" "+cat); //输出数组引用
-
————————
*参考教材:《Java 2实用教程(第五版)》 耿祥义 张跃平