文章目录
- 1、数据的输入
- 2、数据的输出
- 3、数组
- 4、多维数组
- 5、运算符
- 6、Java语句概述
- 7、控制语句
- 8、Java注解编程
1、数据的输入
☆ 注意:本块主要讲在命令行中的输入与输出。
可以用Scanner类创建一个对象:
Scanner reader=new Scanner(System.in); //System.in 是标准输入流(很简陋)
其中,reader对象调用下面的方法,读取用户在命令行输入的各种基本类型数据:
nextBoolean() 、 nextByte() 、 nextShort() 、 nextInt() 、 nextLong() 、 nextFloat() 、 nextDouble()
Scanner类创建的对象没有读取一个字符的办法,读取字符的方法是——
用next() 、 nextLine()读取字符串,然后再分割出单个字符!
★next()获取的字符串是以空格为分隔符的;而nextLine()是读取一行信息,把一行信息作为一个字符串。
注意:
Scanner 在 java.util包 中,使用时要引入
import java.util.*;
例题——
计算输入各数的总和,输入0时结束:
上面的程序运行后发现,输出的sum不准确!怎么办呢?
A:把 d!=0换掉。
把 d!=0换成 in.hasNextDouble
2、数据的输出
★ println和print的区别:println输出后会换行,而print不会自动换行。JDK1.5新增了和c语言类似的printf函数的输出数据方法——
注意,Java中float和double都用的是%f !
3、数组
- 声明数组 & 初始化数组
注意:不用指出数组的长度!但需要在后续为它开辟空间(new)!
创建数组后,系统会给数组的每一个元素一个默认值。例如,float的默认值是0.0。
此外,在声明数组的同时可以给数组的元素赋初始值,如:
float boy[]={21.3f , 23.89f ,778.98f };
- 索引
索引从0开始。数组索引越界会报错。 - length字段
- 数组的引用
- 乱入一下:
- 这个判断题错误就错在:数组不用初始化!
4、多维数组
多维数组可以看作数组的数组。
主要以二维数组为例来学习!
- 声明二维数组 & 初始化
然后使用new来分配空间——
初始化——
5、运算符
加减乘除 求余(%)都和C语言一样。
复习一下自增自减:
另外注意,在关系运算符中,当操作数是引用类型时,比较的是引用对象的引用值,判断是否是同一对象,而没有比较对象的内容。如:
位运算——
异或:同0异1一个新东西~~
6、Java语句概述
7、控制语句
控制语句可分为:分支语句、开关语句(switch)、循环语句、跳转语句(continue & break)。
★ if(表达式) 语句中,表达式必须是boolean型,不能用0、1代替!!!
Java中增强的for语句——
例如已经有一个数组a[],我们要输出它的每一个值:
for(int n:a) //依次取a中的每个元素
{
System.out.print(n+" ");
}
8、Java注解编程
参考这个链接!