马太效应 发表于 2017-7-7 23:48:58

Java暑期学习Day03

第三天了,希望能坚持下去{:10_298:}① 命名变量:通常以小写字母开始,并在每个单字开始时第一个字母使用大写。(驼峰式命名法)


②局部变量:a.在方法中声明
                  b.在栈内存中,随方法调用结束而自动释放
                  c.没有默认初始值(不可以声明局部变量后未指定任何值给它之前就使用变量)

                     <0加上final修饰符可保持其变量值不变>



成员(全局)变量:a.在类体的变量部分中定义(成员变量只能被对象所调用 )
                              b.随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。
                              c.有默认初始值


③以0x (数字0) 开头——十六进制表示


   科学记号法:例如1.03乘10的8次方,可简写为“1.03E+08”的形式
double number=1.23e-3 //可表示浮点数                        

常用忽略符号:\\——反斜杠\
                        \uxxxx——以十六进制数指定Unicode字符输出,x表示数字
                        \xxx——      八
                         \b——倒退一个字符
                         \f——换页

④在java SE7后,可用下划线于撰写整数或浮点数常量更显得清楚
      int number1=1234_5678;

int a=0b1010_1010_1010;//二进制
⑤ 运算符   a.算术运算符:+、-、*、/      (%——模运算符)
                  b.比较运算符:>、>=、==、!=等
                  c.条件运算符: 条件式?成立返回值:失败返回值
                  d.逻辑运算符:&&、||、!
      对&&来说,只要左操作数评估为flase,直接返回false;
            ||                                          true                   true         

                  e.位运算符: &、|(OR)、^(XOR)、~(补码\取反)
       <位运算是逐位运算>
   “<<运算符”——所有位往左移指定位数,左边被挤出去的位被丢弃,右边补上0


A.and运算通常用于二进制的取位操作,例如一个数 and 1的结果就是取二进制的最末位。这可以用来判断一 个整数的奇偶,二进制的最末位为0表示该数为偶数,最末位为1表示该数为奇数。
相同位的两个数字都为1,则为1;若有一个不为1,则为0。
                                       00101
                                       11100
                                 (&;或者and)
                         ----------------
                                        00100

B.or运算通常用于二进制特定位上的无条件赋值,例如一个数or 1的结果就是把二进制最末位强行变成1。如果需要把二进制最末位变成0,对这个数or 1之后再减一就可以了,其实际意义就是把这个数强行变成最接近的偶数。
相同位只要一个为1即为1。
                                                          00101
                                                          11100
                                                      (|或者or)
                                                       ----------------
                                                         11101


C.异或的符号是^。按位异或运算, 对等长二进制模式按位或二进制数的每一位执行逻辑按位异或操作. 操作的结果是如果某位不同则该位为1, 否则该位为0.
xor运算的逆运算是它本身,也就是说两次异或同一个数最后结果不变,即(a xor b) xor b = a。相同位不同则为1,相同则为0。
                                                               00101
                                                               11100
                                                            (^或者xor)
                                                            ----------------
                                                                  11001
(1) 0^0=0,0^1=10异或任何数=任何数
(2) 1^0=1,1^1=01异或任何数-任何数取反
(3) 任何数异或自己=把自己置0

小甲鱼 发表于 2017-7-8 10:30:31

参与比赛的主题记得选入【淘专辑】哦~

马太效应 发表于 2017-7-8 17:58:13

好哒!{:10_282:}

希望我能继续坚持下去{:10_298:}
页: [1]
查看完整版本: Java暑期学习Day03