Java第二天

一 基本数据类型
从小到大排列:
byte short int long float double
char

规则总结:
1.byte short char可以直接赋值为正数,但是不能超过范围。
**2.byte short char类型变量在进行运算时,先一律转为int格式。**例:byte a=5;
byte b=6;
byte c=a+b;
此时会出现错误,提示要把c的数据类型变成int。
必须写成 byte c=(byte)(a+b);才可以。
**3.double的精度高于float,double类型转为float时会损失精度。*例:double a=3.14159265358979;
当把a转换成float类型时精度会降低。
例题:
1.double d1=800-599//结果是201.0。
解析:
800-599,得到的结果是int类型的201,但是要把201赋值给double类型的d1,这会导致产生一个隐式的数据类型转换,从而使201变成了201.0的double类型所表示的浮点数。

2.double d2=80/100//结果为0.0
double d3=80.0/100// 结果为0.8
解析:
d2实际上是对于80除以100的int结果再对其进行一次double的隐式数据类型转换,而80除以100的结果是0.8,0.8在转换为int的整型时会丢掉小数部分,所以实际上80/100的结果是0,0转换为double类型的结果就是0.0。
d3的运算中由于有80.0这个浮点数进行运算,所以d3的运算实质上是有浮点数参与的运算,所以运算结果会直接以一个double类型表示出来,故结果正确。

二 Java中常见的几种注释方法:
1.单行注释:注释语句前加“//”
2.块注释:“/”和“/”中间写所注释的内容。
3.文档注释:“/
”还有“/”之间所写的注释。

三 Java中常量的赋值:
在变量的前面加上一个final,就表示这个变量已经是常量了。

例:final int a=10;
a=a+10;
会导致编译错误。
四 Java之中给变量的赋值方法:
1.直接给一个固定值。
2.系统随机生成一个值。
3.用Scanner接受用户输入的值。

五 Java用于接受用户输入的Scanner的使用:
示例程序:
Scanner input=new Scanner (System.in);
/Scanner input为了便于理解,可以看做声明了一个Scanner类型的名为input的引用(变量储存的是值,引用储存的是地址)。new是一个操作符,操作符后边的东西跟数据类型是同名的。Scanner(System.in)是表示一个函数。(System.in和System.out分别表示标准输入和标准输出)/
int i=input.nextInt() //从键盘上标准输入一个整形。
/ 输入什么类型就是next什么类型。
例如double d=input.nextdouble( );
/

五.计算机的数据存储:
1.机器数:
一个数字在计算机二进制中的最高位用来表示这个数的符号。0表示这个数是正数,1用来表示这个数是负数
例:00010001 这个数表示十进制的17。
10000001 这个数表示十进制的-1。
2.真值:
加上符号之后数值的数值。

3.反码:
正数的反码就是证书本身;负数的反码是除了符号位之外按各个位取反。

例:-65
原码:11000001
反码:10111110
4.补码:
正数的补码就是正数自己;负数的补码就是反码+1。

例:-65的补码是10111111
补码的意义是为了让计算机便于去计算减法,减去一个数实际上就是加上这个数的补码。同时所有数据在计算机中都是以补码的形式进行储存的,但是正数的原码反码补码都相同,所以也可以看做计算机中只有负数是以补码形式存在的!计算机只会认为补码才能表示负数。
例:-13在计算机中存储的形式不是1000 1101而是1111 0011 而1000 1101则会被因为是-115的补码而会被计算机认为这个数据是-115。

例:利用反码和补码计算1-1:
反码:0000 0001+1111 1110=1111 1111,转化为原码是10000000也就是-0.
补码:0000 0001+1111 1111=1 0000 0000,在byte类型中,读取数据时只计算八位,所以1 0000 0000,也就是0000 0000,也就是0.

观察上面的计算我们可以发现,1000 0000与0000 0000都表示0,而且1000 0000是一个没有原码和反码的特殊数字故在计算机中用1000 0000来表示-128。
这样就解释了为什么,byte的范围是-2的7次方到2的7次方减1。1111 1111到0111 1111额外再带上一个1000 0000来表示-2的七次方。
short char int long double 等都是如此。
六.Java中的一些关系运算符:
==:用来检验两个数是否相等。
!=:用来检验两个操作数是否不相等。
“>”:检验左操作数的值是否大于右操作数。
“<”:检验左操作数的值是否大于右操作数。
“>=”:检验左操作数的值是否大于等于右操作数。
“<=”:检验左操作数的值是否小于等于右操作数。

关系运算的结果一般都用布尔变量来表示,因为结果只有true和false这两种。布尔类型也只有true和false这两种值。
例:int a=input.nextInt();
int b=input.nextInt();
System.out.println(a>b);
这就是一个比较大小的程序,会根据输入不同,来输出true或者false。
七.Java中的小部分常用快捷键:
alt+回车:引入包。
psvm+回车:main函数。
sout+回车:System.out,println。
以上是我对Java第二天学习的总结,如果有误劳烦各位指正,本人在此对各位的帮助表示感谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值