总结一些java中的要点,以便自己回头复习。
1.java中的数据类型分为两类:
1) 原生数据类型(Primitive data type)
2) 引用类型(Reference type)
2.变量名
在java中,变量名以下划线、字母、$符号开头,并且后跟下划线、字母、$符号以及数字。
java中的变量名不能以数字开头。
3.java中的原生数据类型共有8种:
1) 整型:使用int表示(32位)
2) 字节型:使用byte表示。(表示-128~127之间的256个整数)
3) 短整型:使用short表示。(16位)
4) 长整型:使用long表示。(64位)
5) 单精度浮点型:使用float表示。所谓浮点型,指的就是小数。
6) 双精度浮点型:使用double表示。双精度浮点型表示的数据范围比单精度范围大。
7) 字符型:使用char表示。比如 char a = 'a'
8) 布尔类型:使用boolean表示.值有两个,true和false。
4.java中的浮点类型默认是double。不能直接将double类型的值赋给float类型的变量,但是可以通过以下途径将double的值赋给float变量:
1) 强制类型转换 double b = 3.14 ;float a = (float) b;
2) 使用java预言的支持。(这个是看别人写的,自己没用过。)
int 和 short类型也类似。java中可以将表示范围小的值赋给表示范围大的变量;但是不能直接将表示范围大的值赋给表示范围小的变量,只能通过强制类型转换实现。
5.当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。比如,参与运算的变量中,有int,double,short,那么最后的结果类型就是double类型的。
6.运算符种类:
1) 关系运算符: >,<,==,!=,>=,<=关系运算的结果是个boolean值。
2) 逻辑运算符:也是返回boolean值。
a) 逻辑与(短路): 使用&&表示,是个双目运算符,只有当两个操作数都为真的时候,结果才为真。
并且有短路特性,如果第一个操作数为false,那个结果肯定为false,后面的运算就不会运行了。
b) 逻辑与:使用&表示,也是双目运算符,不具有短路特性,两个操作数都会运算。
c) 逻辑或(短路):使用||表示,如果第一个操作数为true,那么结果肯定是true,在这种情况下,将不会执行后面的运算了,发生了短路了。
d) 逻辑或:使用|来表示,不具有短路特性,两个操作数都会参与运算。
例题:
consider the following code:
String s = null;
Which code fragments cause an object of type NullPointerException to be thrown?
A.if(s != null & s.length() > 0)
B.if(s != null && s.length() > 0)
C.if(s == null | s.length() == 0)
D.if(s == null || s.length() == 0)
Answer: AC
3) 条件运算符(三元表达式):
ind d = 2 < 1 ? 3 : 4
7.流程控制语句:
if(布尔表达式){}
if(布尔表达式){}else{}
if(布尔表达式){}else if(布尔表达式){}else{}
swich(变量)
{
case 常量 1:
//code
break;
case 常量 2:
//code
break;
default:
//code
}
switch变量可以为byte ,short,int ,char
while(布尔表达式){}
do{//code} while (布尔表达式);
for(变量初始化;条件判读;步进){//code}
1.java中的数据类型分为两类:
1) 原生数据类型(Primitive data type)
2) 引用类型(Reference type)
2.变量名
在java中,变量名以下划线、字母、$符号开头,并且后跟下划线、字母、$符号以及数字。
java中的变量名不能以数字开头。
3.java中的原生数据类型共有8种:
1) 整型:使用int表示(32位)
2) 字节型:使用byte表示。(表示-128~127之间的256个整数)
3) 短整型:使用short表示。(16位)
4) 长整型:使用long表示。(64位)
5) 单精度浮点型:使用float表示。所谓浮点型,指的就是小数。
6) 双精度浮点型:使用double表示。双精度浮点型表示的数据范围比单精度范围大。
7) 字符型:使用char表示。比如 char a = 'a'
8) 布尔类型:使用boolean表示.值有两个,true和false。
4.java中的浮点类型默认是double。不能直接将double类型的值赋给float类型的变量,但是可以通过以下途径将double的值赋给float变量:
1) 强制类型转换 double b = 3.14 ;float a = (float) b;
2) 使用java预言的支持。(这个是看别人写的,自己没用过。)
int 和 short类型也类似。java中可以将表示范围小的值赋给表示范围大的变量;但是不能直接将表示范围大的值赋给表示范围小的变量,只能通过强制类型转换实现。
5.当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。比如,参与运算的变量中,有int,double,short,那么最后的结果类型就是double类型的。
6.运算符种类:
1) 关系运算符: >,<,==,!=,>=,<=关系运算的结果是个boolean值。
2) 逻辑运算符:也是返回boolean值。
a) 逻辑与(短路): 使用&&表示,是个双目运算符,只有当两个操作数都为真的时候,结果才为真。
并且有短路特性,如果第一个操作数为false,那个结果肯定为false,后面的运算就不会运行了。
b) 逻辑与:使用&表示,也是双目运算符,不具有短路特性,两个操作数都会运算。
c) 逻辑或(短路):使用||表示,如果第一个操作数为true,那么结果肯定是true,在这种情况下,将不会执行后面的运算了,发生了短路了。
d) 逻辑或:使用|来表示,不具有短路特性,两个操作数都会参与运算。
例题:
consider the following code:
String s = null;
Which code fragments cause an object of type NullPointerException to be thrown?
A.if(s != null & s.length() > 0)
B.if(s != null && s.length() > 0)
C.if(s == null | s.length() == 0)
D.if(s == null || s.length() == 0)
Answer: AC
3) 条件运算符(三元表达式):
ind d = 2 < 1 ? 3 : 4
7.流程控制语句:
if(布尔表达式){}
if(布尔表达式){}else{}
if(布尔表达式){}else if(布尔表达式){}else{}
swich(变量)
{
case 常量 1:
//code
break;
case 常量 2:
//code
break;
default:
//code
}
switch变量可以为byte ,short,int ,char
while(布尔表达式){}
do{//code} while (布尔表达式);
for(变量初始化;条件判读;步进){//code}