马上要去实习了,这半个月的时间准备复习下之前所学的内容。太简单太常见的我就不写在总结里了,这里主要记录一些容易被忽视的地方,许多应该都被拿来做笔试题了吧。Java的总结主要是根据《Java编程思想》。
一、数据类型
1.八种基本数据类型:
byte,short,int,long
float,double
char
boolean
2.变量的作用域:
作用域由花括号的位置决定。
例:
{
int x = 12; //x有效
{
int q = 96; //x,q均有效
}
//仅x有效
}
如果某个变量作为
类的成员时,Java会为其提供默认值(0,,false,null)。
其他情况(例如作为方法的局部变量)不初始化后使用会编译报错。
其他情况(例如作为方法的局部变量)不初始化后使用会编译报错。
4.方法参数传递:
值传递,详见
Java参数传递方式
二、操作符
1.短路:逻辑操作时,一旦能够明确表达式的值,不会计算余下部分
例:
int x = 2;
if(true || x++ > 10)
{
}
System.out.println(x);
结果是2,因为x++>10根本就没有执行。
2.常量值初始化
(1)前后缀
后缀:L(long),F(float),D(double)
前缀:0x(十六进制数),0(八进制数)
例:
float f = 1.0F;
long l = 200L;
int x = 0x1a3c;
(2)自动转换
如何初始化一个float类型的变量:一种是上面的后缀复制方法,另一种就是float f = (float)1.0; 为什么要强制类型转换,因为浮点型默认类型为double。不仅仅是复制,当执行了某个算术运算后也需要类型转换 f = (float)f + 2.0;
char,byte,short进行算术运算后运行结果也会提升为int型(赋值不会)。
思考:Java中为什么没有sizeof?