JAVA 基础
上一篇 / 下一篇 2013-07-17 23:04:29 / 个人分类:性能测试资料
Eg.3.5.2
51Testing软件测试网/r;b8U8Z4GT6Cm
51Testing软件测试网U1j(W%i"yXo
publicclassxianshizhuanhuan {
publicstaticvoidmain(String[]args){
int a=(int)45.23;
long y=(long)456.6f;
int b=(int)'d';
byte c=(byte)129;
//以上就是显示转换的格式,好好观察哦。
System.out.println(a); //a的输出值是 45
System.out.println(y); //y的输出值是456
System.out.println(b); //b的输出值是100因为查'd'的ASCII表10进制的值就是100.
System.out.println(c);
/*c的输出值是-127,因为当把整数赋值给一个byte,short,int,long型变量时,不可用超出这些变量的取值范围,否则必须强制类型转换。byte的取值是-128-12751Testing软件测试网(e$K+H!S!R"i*_1m
129是不可以转换成byte的。不然会以补码形式来转
0n6q{2CZJK0你只能这样int b=129 */
}
}
DdB(q'T6L/]uc1mm0
&v3pe+P r]i}$K)y0
Eg.逻辑运算符
E1^p/h*`A4J'Y4T0
J#H"N{.`s+h0
publicclassluoji {
publicstaticvoidmain(String[]args){
int a=2;
int b=5;
booleannumber1=(a>b)&&(a!=b);// &&是逻辑“与”的关系
booleannumber2=(a>b)||(a!=b);// ||是逻辑“或”的关系,“!=”是逻辑“非”的关系。
//关于逻辑运算符的详细见教材的P46,表3.8
//注意:对于逻辑运算符的操作元必须是boolean型的数据。即&&或是||两边必须是比尔值的比较。
System.out.println( number1);
System.out.println(number2);
}
h:{t-yq.u kth0
}
51Testing软件测试网6R7N{}1iL
51Testing软件测试网{4a&YUA9{ ]8j
Eg.351
51Testing软件测试网*v/l9yu W*[
0A:z!\F(A+PU0
publicclassConver {
publicstaticvoidmain(String[]args){
byte mybyte=127;
int myint=150;
floatmyfloat=452.12f;
char mychar=10;
long mylong=10;
doublemydouble=45.46546;
doublemydouble1=mydouble+mychar;
System.out.println("byte型与float型数据进行运算的结果是:"+ mybyte+myfloat);//如果有一个操作数是float类型,计算结果是float类型;
System.out.println("byte型与long型数据进行运算的结果是:"+ mybyte*mylong);// 如果有一个操作数是long类型,计算结果是long类型
System.out.println("byte型与char型数据进行运算的结果是:"+ mybyte/mychar);//所有的byte、short、char类型的运算的结果值将提升为int类型
System.out.println("double型与char型进行加法运算的和是:"+ (mydouble+mychar));//如果有一个操作数是double类型,计算结果是double类型;
System.out.println("double型与char型进行运算的结果是:"+mydouble+mychar+"OVER");//因为在数据运算时,+是一个特殊的符号,如果字符没有特殊要求,比如加括号,或者双/单引号的话,它都会被默认为连字符,并且程序自动将其中的各变量都默认为字符串来处理了(char中的10,对应的ascii码就是换行符) ,等于这里不是加减乘除的加而是and
}
}
R AmT1VJ;s0
51Testing软件测试网$j1S6s+F?7^)p5X
51Testing软件测试网D:URYTy6W+W(S"f6j
e.g. 3.4.4
51Testing软件测试网Cdn A!K3HpV
51Testing软件测试网Cf{j|7O
publicclassCompare {
publicstaticvoidmain(String[]args){
int number1=4;
int number2=5;
System.out.println("number1>number2的值是:"+
(number1>number2));//输出值是false
System.out.println("number1<number2的值是:"+
(number1<number2));//输出值是true
System.out.println("number1是否等于number2的值是:"+ (number1==number2));//两个连续的等号的意思是左方是否等于右方
//比较运算符返回的结果是 布尔值。
}