学习java基础教程收获二

       继续总结这几天学习视频的收获,趁着手中的事情都忙完了,赶紧总结一部分!

 

       第二部分视频中主要是关于类、变量这些在内存中是如何分配的收获较多。

 

       第二部视频——Java编程基础

 

       2.1.1   变量字节大小及有效取值范围

 

       关于变量的字节大小和有效取值范围以前只是简单的了解,之前在设计程序的时候,例如商品价格、考试分数都用float类型声明,某个类的ID都用int类 型声明,具体没怎么考虑过取值范围的事情。遇到一些数值比较大的,例如电话号码都用string类型声明,没有考虑过取值范围,看来这方面还得多注意。

 

     至于在内存当中的表示方式以前没有考虑过,在本视频中有了新的认识,不过还是有些小问题有些迷惑,还需要尽快研究明白!例如,一个char,为什么回车也保存到对应的变量当中。

 

      下面是对应变量字节大小及有效取值范围,以备参考。

 

       byte占用一个字节,数字大小为-27—27-1
       short占用两个字节,数字大小为-215—215-1
       int占用四个字节,数字大小为-231—231-1
       long占用八个字节,数字大小为-263—263-1
       float占用四个字节,数字大小为1.4E-45~3.4E+38 , -1.4E-45~-3.4E+38 。用二进制的指数形式表示一个浮点数的格式, 如:101*22  , 101*2-3
       double占用八个字节,数字大小为4.9E-324~1.7E+308, -4.9E-324~-1.7E+308 。
       char占两个字节,数字大小为0—216-1,是unicode编码。字符的本来面目,我们为什么可以直接将一个数字赋给字符变量。
       Boolean占一个字节,其取值只有两个,true和false。

 

       2.1.2   如何理解函数返回值类型为void的情况


       我个人理解是,当这个函数不需要返回值,则加void。

       如果函数前加了void,那么这个方法可以没有返回值。同样,在函数前加了void,且函数体中有return,那么这个return就和break的作用一样,是跳出这个方法。

 

      如果在函数前不加返回类型(例如:int、void、double等),则这个函数为构造函数(构造方法),否则为函数(方法)。

 

      这里可能会涉及到方法重载和方法重写的区别,由于在java基础视频2中没有介绍这个内容,待遇到的时候在写出来。

 

      不过还要说一下方法的重载:在同一个类中允许同时存在一个以上的同名函数,只要它们的参数个数或类型不同即可。(这里需要注意的是:如有2个方法参数都一 样,传进去的变量类型一样变量类型不一致,那么这样是错误的,顺序也要有排列。可能会有新手在这里犯错误,因为俺之前就犯过,大家不要见笑哦~~)

 

       2.1.3   jva中的运算符

 

       算术运算符
       赋值运算符
       比较运算符
       逻辑运算符
       移位运算符

 

       运算符详解地址:http://baike.baidu.com/view/2075413.htm

 

       不过之前没怎么接触过“移位运算符”,还有些云里雾里的感觉,不知道以后这个用到的多不多。

 

       移位运算符组成的表达式也属于算术表达式,其值为算术值。左移运算是将一个二进制位的操作数按指定移动的位数向左移位,移出位被丢弃,右边的空位一律补 0。右移运算是将一个二进制位的操作数按指定移动的位数向右移动,移出位被丢弃,左边移出的空位或者一律补0,或者补符号位,这由不同的机器而定。在使用 补码作为机器数的机器中,正数的符号位为0,负数的符号位为1。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值