现在的位置: 首页 > 综合 > 正文

黑马程序员—第一二天的学习总结

2013年03月29日 ⁄ 综合 ⁄ 共 1794字 ⁄ 字号 评论关闭

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

一、常量 :

        1、单引号里面只能放一个字符(数字、字母、符号)

           Eg:'a'、'1'、'+'

        2、想放2个以上的字符用双引号

           Eg:"abc"、"hello world"

        3、"a"、""也是字符串。

二、进制:

        1、1个字节由8个位(二进制的0或1)

三、变量:
        1、整数类型:
           byte是有8个二进制组成。(负2的7次方到正2的7次方减一)

           Short是有16个二进制组成。(负2的16次方到正2的16次方减          一)

           Int是有32个二进制组成。(负2的32次方到正2的32次方减一)
           long是有64个二进制组成。(负2的64次方到正2的64次方减一)   

        2、小数类型(浮点类型):

           Float占4个8位。

           Double占8个8位。

        3、char占2个8位。

四、运算:

%(模)-1%5=-1

       1%5=1。如果左边小于右边,则模等于左边,左边等于右边,怎模位0.  

       字符串数据和任何数据使用+都是相连接,最终都会变成字符串。

          “+”

class text01 

{

public static void main(String[] args) 

{

System.out.println("5+5"+5+5);

}

}

 结果:5+555

System.out.println("hello \n world");结果:

hello

 world

System.out.println("\"hello\"");结果:

"hello"

System.out.println("\\hello\\");

结果:

\hello\

Char类型2个字节 ,汉字也2个字节,所以可以装汉字。

赋值运算符:

面试题:

Short s=4;

s=s+5;

S+=5;

有什么区别?

s=s+5;编译不成功;因为s+5运算完是int类型的值,再赋给s,而s是short类型的值,装不下,丢失精度。

而s+=5;只做了赋值运算,内部有个自动转换的动作,所以成功。

比较运算符:

  结果只能是true和false;

System.out.println(3>4);

结果:

false

逻辑运算符:

&(与):只要两边有一边是false,那么结果就为false,

|(或):只要两边有一边是true,那么结果就为true,

^(亦或):和“|”有点不一样,两边相同,结果为false,

&与&&的区别:

&:无论左边是true还是false,右边都运算;

&&:如果左边是false,那么邮编就不运算了,如果左边是true,那么右边还是要运算的;

|与||的区别:

|:无论左边是true还是false,右边都运算;

||:如果左边是true,那么右边就不运算了,如果左边是false,那么右边还是要运算的;

位运算符:

<<:6<<2=12(6<<x=6*2的x次方)

>>:6<<2=12(6>>x=6/2的x次方,结果取整数)

>>:空位补什么由原数据最高位决定,最高位是1,则补1,最高位是0,则补0;

>>>:不管最高为是什么,都补0;

A异或B两次还等于A;

Switch课以判断的类型:short、char、int、byte。

Switch 与if有时相似,但是有区别:

1.if除了能判断数值,还能判断区间。Switch判断区间太麻烦,如果区间大的话,Switch需要把所有的数值都要列出来,很麻烦。

2.对于运算结果是布尔型的,if可以判断,Switch不行。

什么时间用if或者Switch?

1.当判断数值,且数值的数量不多,且是short、char、int、byte类型,建议用Switch。因为效率稍高。

2.其他情况:用if。

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

详细请查看:http://edu.csdn.net/heima

抱歉!评论已关闭.