3原生数据类型使用陷阱pitfall of primitive data type

<1单精度浮点型:使用float表示,所谓浮点型指的就是小数,也叫做实数。比如1.2。
<2双精度浮点型:使用double表示。双精度浮点型表示的范围比单精度浮点型大。
<3字符型:使用char表示(char是character的缩写),所谓字符,就是单个的字符表示,比如字母a,或者中文张,外面单引号包围上,比如char a='8';charb='章';
<4布尔类型,使用boolean表示,只有两种可能值,分别是true与false。
____________________________________________________________
Variable2.java
____________________________________________________________
public class Variable2{
public static void main(String[] args)}
double a =1.2;
System.out.println(a);
//float f =1.22;报错,1.22默认是double型,1.22f表示 //float型,float小数后必须加f
//System.out.println(f);
char c ='B';
System.out.println(c);
char c2='章';
System.out.println(c2);
boolean b = false;
System.out.println(b);
float f =1.2f;
System.out.println(f);
int a;
System.out.println(a);
}
}
____________________________________________________________
java中的所有浮点类型默认情况下都是double类型。float f =1.3是不正确的,应该是float =1.3f;后面必须加f。
如何将double类型的值赋给float类型的变量?答案是强制类型转换,将double类型的值强制转换为float类型。
强制类型转换的语法:
类型 变量名 =(类型)变量值;
float f =(float)1.2
float f =1.4f;
float f =1.4F;
变量在使用前必须要赋值。
变量必须要声明其类型才能赋值。
变量不能重复定义。只能定义一次。
short a =1;
int b =a;
System.out.println(b);
//int a=1;
//short b=a;
//System.out.printl(b);
//报错
//int类型表示数据范围要比short类型大,不能将表示范围大的值赋给表示范围小的变量。可以把表示范围小的变量赋给表示范围大的变量。
short b =(short)a;
范围大的变量赋给范围小的变量,必须进行强制类型转换。

posted on 2014-06-15 18:08  java笔记  阅读(97)  评论(0)    收藏  举报

导航