写一个布尔型变量并赋值打印出来。
public class T{
public static void main (String args[]){
boolean a = teue;
System.out.println(a);
}
}
注意:布尔型变量的取值只能是 true false。
写一个字符型变量并赋值打印出来。
public clss T{
public static void main(String args[]){
char a = 'b';
System.out.println (a);
}
}
注意字符型变量的赋值的时候,单引号一定要是英文版的。并且一个字符的存储空间与一个汉字的存储空间一样,所以一个字符型变量的赋值可以是一个汉字。
列出所有数值型变量并给它们赋值,进行一个加减乘除运算。
public class t{
public static void main (String args[]){
byte a = 0;
short b = 0;
int c = 0;
long d = 0 ;
float e = 0;
double f = 0;
double g = a+b+c+d+e+f;
System.out.println (g);
}
}
注意:在大小区间的取值范围有公共的部分的时候,小区间的取值可以赋值给大区间的值。例如:short可以赋值给byte。
在整型赋值的时候,short byte的值可以是整数(在其区间内)。
整数字面量为整型(int),小数字面量为双精度浮点型。就是所有的小数都是双精度浮点型,若需要赋值给单精度浮点型,必须通过双精度浮点型强制转换,float g = 0.1f,意思是强制将0.1赋值给g。
数值型变量的范围关系是:byte<short<int<long<float<long。
在强制赋值的时候,一般都是把大范围值赋予小范围的。
例如:将float值强制赋予int
public class S{
public static void main (String args[]){
int a = 10 ;
float b = 10.5f;
a = (int)b;
System.out.println(a);
}
}
public static void main (String args[]){
int a = 10 ;
float b = 10.5f;
a = (int)b;
System.out.println(a);
}
}
那么运行此代码的时候,结果会是int型的值10,而float的值是10.5f,后面附带一个F就避免了将单精度浮点型值转换成双精度浮点型了。所以可以看出,强制转换有失精度。