1.Java中的八种原始数据类型
逻辑类:boolean ----Java中只有true,false,不存在1是true,0是false这种说法
文本类:char
整数类:byte,short,int,long
浮点类:float,double
2.Java书写规范:
类,接口:每个单词首字母要大写----SayHello
方法,常量,变量:首字母小写,其余首字母大写----sayHello
3.双写的逻辑运算符会有"短路"现象
int i=3;
boolean result = i<6||i++>0
结果要输出result和i
result=true
i=3
解释:如上,"||"明显是双写的"或"运算符,这样的话程序在运行时,先对i<6判断, i<6正确就不进行后续的i++>0的判断了,这就是所说的"短路"的现象。
所以说,最后的结果result为true 且 i还是为3,并没有为4
同样如果将上述程序第二行改成"boolean result = i<6|i++>0"
那么结果是result=true 且 i=4
4.如果我们定义一个short类型的变量并赋值,又定义一个byte类型的变量并赋值,那这两个变量相加结果是什么数据类型呢,而且可不可以相加呢?
例:short s=4;
byte b=1;
int i = b+s;
很显然我最后用的是int的数据类型保存结果的。
解释:就是说当所有的运算数类型比int型小的时候,他们要进行相互运算时,会先转换成int型再计算的
5.定义一个long变量的注意点
int i = 2147483647;-----这个是没有问题的,2147483647这个数int最大能表示的数
long d = 2147483648;----这个就有问题的,但是按理说long字节是8个,为什么这个会报错呢?!
这边记住要在long的最后加一个l,来表示它是long型,它确实这么傲娇!
6.定义一个float变量的注意点
不要看我们平时用float来定义变量,如果你不在最后加上一个f的话,其实它根本上是double型的。
这里大家不能被误导,用float定义变量,变量还是要在float数据类型范围之内的。虽然根本上是double类型的,所以两者不能相提并论。
7.switch()用法
有时候一直很纠结switch的()里面到底可以放什么类型的数
其实switch的()里面只能放比int小或者是int型的数
也就是char,byte,short,int
8.instanceof的用法----判断一个对象是不是一个类的实例
public class Test01 {
public static void main(String[] args) {
Object c = new Cat();
if(c instanceof Cat)
{
System.out.println("喵喵");
}
else if(c instanceof Dog)
{
System.out.println("汪汪");
}
}
}
class Cat{}
class Dog{}
结果出来的是 "喵喵"
7.eclipse中的快捷键以及书写配置
ctrl+shift+f 将代码标准化格式化
ctrl+/ 注释代码/解除注释代码
alt+/ 代码提示
我们在要调整或者查看快捷键怎么操作呢----
对于查看的话,help->key assist或者直接按ctrl+shift+L就可以了。
对于查看并且调整的话,window->preference->keys
一直讨厌eclipse不能像vs一样及时提示的功能,每次都是要按"alt+/"或者等一段时间
再提示很麻烦,其实这个也是可以设置的
java设置自动提示功能----
在window->preference->搜索assis,里面出来的java中的content assist修改一下提示
时间,我一般设置的是20
设置像VS那样空格提示的话----
在java->edit->content assist里面的auto activation triggers for java里面写.a-
zA-Z(字母要写全)