黑马程序员_JavaSE基础02 之 进制数 变量 类型转换

 

                        ----------------------        android培训java培训、期待与您交流!   ----------------------

JavaSE_02  笔记 

                                      Java语言基础之 进制数 变量 类型转换

1、Java语言基础组成

    关键字;标识符;注释;常量和变量;运算符;语句;函数;数组;

    总结:学习任何一门语言只要掌握两点

         一是这种语言的表现形式,是固定的;而是这种语言什么时候用。

 

2、标识符

    ①组成:由26个英文字母大小写;0-9数字;_ $组成。

    ②规则:不能以数字开头;不可以使用关键字;

    注意:Java是强类型语言,是严格区分大小写的。

 

3、注释

    ①文档注释,易被javaxdoc.exe提为文档。

    ②写程序要先写注释:思路有了,程序自然有了。

    事例:

    /**

    需求:定义一个Hello word程序

    思路:

    1、定义一个类。

    2、定义一个函数,让类独立运行。

    3、输出语句完成。

    步骤:

    1、用class关键字完成类的定义。

    2、主函数定义。

    3、使用输出语句。

    */

    注意:注释是不走字节码的,注释后的语句是不会编译到class文件中的。

    注意:上课听懂;下课看懂;回家写懂。

 

5、常量

    ①常量的分类:整数常量;小数常量;布尔常量;字符常量;字符串常量;null常量;

    ②整数四种表现形式:二进制;八进制;十进制;十六进制;

 

6、字节和二进制位

    ① 1byte = 8 bit ; 1个字节作为数据的最小单元。

    ②

    比如一个txt文件有700个字节,有5600个比特位。

    比如01101101表示一个计算机数据,为了缩短表示形式,那么可以三个为一组为8进制,可以4个为一组为16进制。

    比如二进制表示的数是010101110,八进制表示为0256。

    比如IP地址由4个字节组成,每个字节的最高位是255。

    ③总结:

    八进制数其实就是3个二进制位,3个二进制位=1个八进制位。 010-101-110 八进制表示为0256;

    十六进制数其实就是4个二进制位, 1010-1110 十六进制表示为 0xAE ;

    一个整数在内存是由4个字节组成,由32个二进制位组成。

    注意:看到一堆二进制数时,就每8位进行划分成,当成一个字节。

 

7、负数的二进制:

    就是这个数的正数的二进制取反加1。所以负数的二进制最高位是1。

 

8、变量

    ①就是在内存中一个存储区域,该区域只能存放同一类型的常量;

    ②Java是强类型语言,对每一种数据都定义了明确的具体数据类型,且在内存分配了不同大小的内存空间。

    基本数据类型:整数类型(byte,short,int,long),浮点类型(float,double),字符类型(char),布尔类型(boolean)。

    引用数据类型:类,接口(interface),数组([])。

    注意:变量的作用范围,大括号。

    注意:

byte占一个字节就是8个二进制位;short占二个字节就是16个二进制位;int是4个字节,32个二进制位;long是8个字节,64个bit。

char占两个字节,可以表示一个汉字。

 

9、类型转换:

    自动类型转换即隐士类型转换:比如操作时,所有的byte型,short型,char型被提升为int型。(小的可以直接放到大的容器中)System.out.println(‘你’+1)

    强制类型转换即显示类型转换:(大的容器中的数据要进行压缩后才能放到小的容器中)

    易考题:

byte b=4; byte b1=3+7; //输出正确,因为常量进行了强制,发现没有丢失精度,没事。

byte b=4;byte b1=b+10;//输出错误,因为变量b值是变化的,有丢失精度的可能。

Int x1=Interger.MAX_VALUE;int x1=2;x=x1+x2;//输出正确,默认的int不会错,但是超出时会将最高位舍弃,为1时,会为负数。

 

10、运算符:

    算术运算符;赋值运算符;比较运算符;逻辑运算符;位运算符;三元运算符;

    例如:x=6730/1000 //答案是6,Java会自动舍弃小数。

    例如:5%-2 //答案是整数,涉及到负数的模数运算时,符号只参考被除数。

    注意:x%2 ;不是0就是1,可以实现开关运算的实现。

   

                                                                                                                                                         2012/9/01     By  Mary_k

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值