Java-Sacnner数组

强制类型转换,把大的数据类型赋予给小的类型,缺点是会
丢失精度
变量=(目标类型)原类型


Scanner类:io流的辅助类,提供控制台的输入的功能
创建Scanner类的对象:
1.new 类() 创建这个类的对象
2.Scanner 变量 ;需要声明一个同等类型的变量接收对象

Scanner 变量 = new Scanner(System.in);
Scanner类中提供的方法有以下:这些方法都返回一个输入值
scanner对象.next() 接收控制台输入的字符串当成String类型返回
scanner对象.nextInt()
scanner对象.nextByte()
scanner对象.nextXXX() xx可以用任意基本类型,除了char
八大类型中char不支持

input.hasNextInt() 和next相似,会先打开控制台的输入
让用户输入内容,敲回车后会先判断内容是否符合该类型的
数据,返回true和false。这个方法不会返回输入的值,会在
下一句next方法中接收并且返回。所以如果不处理输入的值
无法再次输入

字符串的比较不能使用==,字符串自带一个equals的方法
字符串.equals(另一个字符串) 返回boolean类型,判断
两个字符串内容是否相等.
注意:建议把一定不为空的字符串放在前面,否则会发生一个
空指针异常

switch(表达式){} switch中的表达式只能放能够自动转换
为int类型的数据 byte/short/char/int
以及在1.7以后提供了String

断点调试
1.需要给代码加上断点,也就是希望从程序的哪里开始进入
调试模式
2.启动程序用debug方式启动,而不是run启动
3.程序执行到断点的那一行语句后开始进入debug模式,
通过F6执行下一句,当不需要再debug而是想走完剩下的
代码按F8结束断点

break;作用在循环和switch内,跳出switch或者本层循环
continue;在循环体内跳过本次循环,继续下一次的循环

java数组
java数组的长度是固定不可变的,如果使用不存在的下标就会发生异常
java数组的类型需要声明,数组中只能存储同等类型的数据
java数组的操作功能由Arrays类提供常用的方法:排序,拷贝等

java数组的使用,三种创建方式
1.数组类型 [] 数组名 = new 数组类型[数组的长度];
int[] arr = new int[5];
2.数组类型[] 数组名 = new 数组类型[]{值,值,值};
3.数组类型[] 数组名 = {值,值,值};这种方式声明和赋值要在
同一行

java数组中的每一个下标开辟了空间但是不赋值的时候会存在默认值
byte,short,int,long 的数组默认值都为0
float,double的数组下标中的空间默认值 为0.0
boolean的数组下标中的空间默认值 为false
如果是引用数据类型的数组,比如String数组,每个空间都是null

数组的长度: 数组名.length


java数组写一个冒泡排序
java数组录入?个人的成绩,求最大,最小,平均,总和,及格率

原文地址:https://www.cnblogs.com/beiluoL/p/10312592.html