小提示:
转义字符:\n与ln的作用一样:换行
\t与Tab键作用一样:留出一个制表符的间隔或对齐
\\:斜杠的写法,第一个\为转义,第二个才能打印出\
eclipse快捷键:alt+/:代码补全键
Ctrl+shift+f:代码排版
Ctrl+alt+下档键:复制当前选中内容
Ctrl+D:删除当前行
Ctrl+1:查看代码错误
创建类的时候可以将main方法勾选上
变量:
变量名的定义需要遵循以下三点:1、首字母可以为$、_、字母
2、后面部分可以为$、_、字母、数字
3、不能使用保留字 如:public 等
注释:命名的时候推荐使用驼峰命名法 如:MyName
变量基本类型:整型: byte(8位) 范围:-128~127
short(16位)范围:-2^15~(2^15-1)
int(32位)范围:-2^31~(2^31-1)
long(64位)范围:-2^63-(2^63-1)
注释:整型的默认类型为int型 例:一道面试例题为如下:
public class test{
public static void main(String[] a)
{
byte b=2;
b=b+1;//此处会报错,因为1默认为int型,而最终存储类型b是byte型的,不能存下
b+=1;//此处不会报错,因为+=已经做过了强制转换
}
}
浮点型:float(32位小数)单精度 double(64位小数)双精度
注释:所有的浮点型默认为double型,所以在定义float型的时候应该写为:float a=3.14f
字符型:char(16位)
布尔型:boolean 它只有true 和 false两种结果
注释:在定义时,true和false不能大写,java语言里边是区分大小写的
在有关变量类型的时候会涉及到隐式转换:小的数放入大的类型 和 强制转换:大的数放入小的类型
关于这个范围,从整体上判断:浮点型>整型
从内部判断:整型:long>int>short>byte(由占位的大小决定) 浮点型:double>float(由精度决定)
运算符:数据运算符 + - * / % 运算结果以最高精度存储
自运算符(单目的运算符) ++ --前置的时候:先加减再做其他操作 后置的时候:先操作再加减
赋值运算符(从右往左运算) = += -= *= /= %=
关系运算符(双目运算符)> < >= <= != ==表达式的运算结果一定是Boolean型
逻辑运算符&& ||(这两个是双目运算符) !(单目运算) 优先级:!>&&>|| 一般加()区分先计算的部分
逻辑运算符的操作数必须是Boolean值,即形如:true&&false等,true和false部分可以用逻辑表达式代替, 最终运算结果也是Boolean
位运算符 | & 在功能上与逻辑运算符|| &&相同
|| &&为短路,在计算时如果左侧操作数能决定操作结果时,右侧就不需要计算
| &为长路,在计算时如果左侧操作数能决定操作结果时,右侧扔需要计算
面试例题:
public class test{
public static void main(String[] a){
int i=10;
boolean bo=i>10 && ++i<10;
System.out.println("i="+i);//+此处为连缀符
//打印结果为i=10,因为左侧的操作数已经能决定bo结果为false,所以就不会往下计算了
int j=10;
boolean bo1=j>10 && ++j<10;
System.out.println(i="+j);
//打印结果为j=11,因为即使左侧能决定结果,但仍然会继续计算
}
}
三目运算符 形如:操作数1?操作数2:操作数3(操作数1位Boolean,操作数2和3必须是相同的类型)
例:今天下雨不?打伞:不打伞 若操作数1的结果为true,则选择操作数2(打伞),否则选择操作数3