大小写:
在编译时不区分类名大小写,但是在执行时要区分大小写:
例如本来我们有一个Welcome.java文件,编译时可这样输入:javac welcome.java
成功执行后会生成一个Welcome.class文件,这时执行 java welcom 就会出错的哦
应该输入java Welcom
在java文件中是区分大小写的。书写时一定要注意。
文件取名:
如果有多个类的时候,只能有一个类是public的,其余的类不管是其内部类,还是只是写在一个文件里,都不能以public来修饰。java文件的文件名以有public修饰的类的名字命名。如果几个类都没有一个是public的话,自己动手做做试验吧。
注释:
单行: // 多行:/* */ 或/** */(有两个*号的这种注释可以用java提供的工具吧注释生成文档)
println与print的区别:
print打印之后不换行:如要换行可在字符串之后+“/n”字符能起到换行作用:
例:System.out.print("霞妹乖乖/n");
System.out.println("欢欢乖乖");
基本数据类型:
byte: //单字节数据类型,取值范围:-128-127
byte b;
b=3; //3在取值范围内,所以此步骤之后b还是字节类型
b=b*4;
这种情况下会出现出错,原因是当字节数据类型数据与整型数据参与运算时,会将结果转化成整型,因为java中为了保证数据运算精确,所以有这种数据强制类型转换,结果转换为整型之后再赋值给字节类型b,当然出错咯,
而且java把这种情况当做错误来处理,所以当你编译到此处时编译就停止了。
改成这样呢:b=(byte)b*4; 还是不行。要改成b=(byte)(b*4);System.out.println(b); 因为*号的运算等级要高于数据类型转换。
short://有符号的双字节数据类型,取值范围:-32768-32767
byte b;
short s=5;
b=s;
同样这里也会发生:possible loss of precision丢失精度的错误,原因就是short类型不能直接赋值给byte类型,
要赋值就必须强制类型转换:b=(byte)s;
int 和 long数据类型:
int是4个字节,long是8个字节数据类型
char:java中采用2个字节码来表示字符,取值范围是0-65535
char ch;
ch='a'; //用单引号直接赋值
ch=97; //用取值范围之内的整数直接赋值
//上面两种赋值方式输出结果都是a哦!!!
float://4个字节
float f= 1.5f ; //注意定义的时候一定要加一个f哦,要这样的话float f= 1.5;会出现编译错误
因为float f= 1.5;这样java认为1.5是一个双精度类型,所以要定义浮点类型必须加f。
double://采用8个字节
boolean://java中只能有true和flase,不能向c语言中那样用1或其他整数等赋值(c语言中非0即真)
if(1){}在c语言中正确,但java中只能if(true){}或if(flase)。
数组定义:
一维数组:
可以这样定义数组:
int num[];
num = new int[5]; //先定义数组,然后再定义数组大小
int num2[] = new int[5]; //在定义数组同事就定义数组大小,但是下面这种错误
int numb3[3]; //这种在定义数组时直接填入数组大小要发生错误哦
但是java推荐我们使用下列方法定义数组哦:
int[] num4; int [] num4; int []num4; //注意中括号的位置,没有关系的。
也可以在数组定义的时候就初始化数组:
int[] num5={2,6,58}; //这种方法呢只能在数组定义的时候使用,若是你先定义数组然后再这样初始化数组元素就是非法操作了哦,例如:
int[] num6;
num6={2,6,58}; //这样就会发生错误
可以在定义数组时就赋值,但是这种情况一定不能定义数组大小:
int[] num7 =new int[]{2,6,58};
这样的话就错误:nt[] num =new int[3]{2,6,58}; //这种方式不能在定义时就确定数组大小
入果觉得麻烦就用常规定义法吧:
int[] num8;
num8 = new int[3];
num8[1] = 2;
num8[2] = 6;
num8[3] = 58;
二维数组:
int[][] num10;
num10 = new int[3][5];
num10[2][4] = 7;
java中呢不同行可以有不痛数目的列:
int[][] num10;
num10 = new int[3][];
num10[0] = new int[7];
num10[1] = new int[2];
num10[2] = new int[4];
其他定义方式:
int[][] num9 = new int[][]{{2,4,7},{3,6,9}};
int[][] num11 = new int[][]{{2,4,7},{3,6},{5,2}};
int[][] num12 = {{2,4,7},{3,6},{5,2}};
如果定义了大小就错了哦:int[][] num9 = new int[3][]{{2,4,7},{3,6,9}};