Java杂谈之一

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(字母要写全)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值