已前的学习笔记java lesson 3

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);
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值