d.注意:当同时使用nextLine()和nextInt()读取数据时,需要注意回车的吸收(具体看下列两种写法的差别):
Java允许在一个Java源文件中编写多个类,但其中的多个类最多只有一个类使用public修饰。如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同。
将数据类型按精度从低到高排列:
byte--short--char--int--long--float--double
当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。例如:float x=100; 如果输出x的值,结果将是100.0。 当把级别高的变量的值赋给级别低的变量时,必须使用显式类型转换运算。例如:int x=(int)35.78,输出x值是35,强制转换运算可能导致精度的损失。
需要引入util包中的Scanner类 import java.util.Scanner; Scanner sc=new Scanner(System.in);
String s=sc.nextLine(); 或 String s=sc.next(); next()的读取以空格或回车结束;nextLine()的读取以回车结束
int i=sc.nextInt(); 除了char,其他数据类型的读取与int类似,nextBoolean(),nextLong()等
char c=sc.next().charAt(0);
写法一:
int i=sc.nextInt(); sc.nextLine(); String s=sc.nextLine();
写法二:
String s=sc.nextLine(); int i=sc.nextInt();
数组的元素的类型可以是Java中的任何一种类型,可以是int,也可以是Dog类
int boy[]; Dog Tom[]; boy=new int[4]; 也可以直接写成int boy[]=new int[4];
float a[]=new float[12]; int b[][]=new int[3][6]; a.length的值12;而b.length的值是3。
int a[][]={{1},{1,2},{1,1,2},{1,2,3,4},{1,2,3,3,5}} a.length=5; a[1].length=2; 不存在a[5].length;
使用for循环 for(char ch:a){ System.out.println(ch+" "); }
使用toString()方法遍历数组 需要引入util包中的Arrays类 import java.util.Arrays; System.out.println(Arrays.toString(a));
其中char a={'a','b','c','d'};