`
netboy001
  • 浏览: 20846 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

已前的学习笔记java lesson 3

    博客分类:
  • java
阅读更多
Java lesson 3
Pitfall of primitive data type
Pitfall of primitive date type
原生数据类型使用陷井
5)单精度浮点型:使用flot表示.所谓浮点开型,指的已经小数,也叫做实数,比如1.2.
6)双精度浮点型:使用double表示.双精度浮点型要比单数度浮点型的范围大扩.
7)字符型:使用char表示(char是character的缩写).所谓字符就是单个的字母表示,比如字母A,或者中文徐,外面用单引号包围上.比如 char a=’B’;char b=’徐向’;
8)布尔类型,使用boolean 表示,布尔只有两种值true或false,布尔是一个科学家的名字.

二.

public class Variable2
{
public static void main(String[] args)
{
//double a =1.2
//System.out.println(a);
float a =1.2;//错误损失精度,找到double原因在于1.2 java中的所有浮点类型默认情况下都是double.大类型赋于小类型java是不允许的.即便类型的值处于小类型中也是不允许的.总之,能否成功赋值取决于右边的值类型与等号左边的变量类型是否一致.那可如何将double类型的赋于float类型的变量呢?答案就是强制类型转换,将double类型的值强制转换为float类型,还有第二种办法//float a=1.2f;这是java内部支持的方式.
//float a =(float)1.2
//float a=1.2f;
System.out.println(a);这样可以吗???当然不可以~!
char b =’徐’;
char c=’AB’//这样可以吗???当然不可以~!原因只能是单个字符.
System.out.println(b);
boolean B=true;
boolean C=”a”;//这样可以吗???当然不可以~!报错不兼容,原因只能是true或false
System.out.println(B);

int aa;//能不能通过?当然不能~!没有赋值.原因变量在使用前一定要赋值.
aaa=1;//能不能通过?当然不能变量使用前必须要声明类型方可用
int aa=1;
int aa=2;//这样可以吗?当然不可以,原因变量在使用前必须要定义而且只能定义一次..
short a =1;
int b=a;//这样可不可以???完全没有问题.
Int a=1;
Short b =a;//这样能通过吗?当然不能~!同float和double是一样的道理.
System.out.println(aa);
}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics