与Java的邂逅

   Java就像一个虚拟的国度,有他自己的规则,这里有三大家族,数据类型、运算符、流程控制,他们共同构成Java的基本语句。

<1>数据类型
他又由4大家庭组成:
       (1)整型:
byte [字节型]  8bit       -128~127
short[短整型]  16bit[2字节]  -32768~32767
int   [整型]   32bit[4字节]   -2^31 ~ 2^31-1 约为-21亿~21亿
long  [长整型] 64bit[8字节]

     (2)浮点型:
float [单精度] 32bit[4字节] 保留8位有效数字,最后一位不精
           double[双精度] 64bit[8字节] 保留16位有效数字,最后一位不精确

      (3)字符型:
          可以是英文,中文,数字,每个字符都对应一个数字,Unicode.
char  16bit [2字节]   0~65535

     (4)布尔型:
           boolean  8bit [1字节] 真true / 假false
他们之间既相互独立又互相联系,
一个浮点型的和一个整型的进行运算,会自动转换成浮点型


自动转换:从小的范围可以自动转成大的范围
byte < short < int < float < double
byte < short <int < long < double
char < int

强制转换:将数据从大范围强制转成小的范围,有可能会损失
小类型 a = (小类型)b;

<2>运算符
他又由5大家庭组成:
      (1)赋值运算符
=
     (2)算术运算符
+ - * /       %
+=  a+=5;  //相当于 a = a+5;
-=       *=       /=       %=        ++  --

b++和++b
b++:先执行完其它任务,再执行++
++b: 先执行++,再执行其它任务


      (3)关系运算符:运算的结果是一个布尔值
== 等于   判断两个数据是否相等,相等就为true,不等为false
!= >        <        >=        <=

     (4)逻辑运算符 :对布尔值或者关系表达式进行运算的
!   逻辑非   非真即假  非假即真
&&  逻辑与[并且] 所有的都为真,即为真
||  逻辑或[或者] 只要有一个为真,即为真

注意点: !的优先级高于&&,&&的优先级高于||
                 &&:只要碰到为false的,后面的表达式就不再计算,将尽可能为false的表达式写在前面
                    || 只要碰到为true的,后面的表达式就不再计算, 尽可能将为true的表达式在前面

     (5)条件运算符:三目运算符
      ?:
表达式1?表达式2:表达式3
如果表达式1为true,则执行表达式2,否则执行表达式3

<3>流程控制
他又由4大家庭组成
(1)顺序:程序会按照代码的顺序一行一行执行

(2)分支:[选择]
程序会按照一定的条件有选择的执行某一些代码
if...
if...else...
if...else if...else if...else...
switch...case...case...default...

(3)循环:程序按照一定的条件重复的执行某一些代码
for
while  先判断条件,在执行循环
do while 先执行一遍循环,在判断条件

(4)跳转:程序会按照规则跳转到相应的代码
continue  结束当前这一次循环,跳转到下一次循环
break     结束整个循环,跳转到循环完成之后
return 结束整个函数,跳转到函数结束之后


三大家族带领各自的成员相辅相成,发挥不同的作用,维持Java的运行。



本人新手一枚,欢迎指导!!!

猜你喜欢

转载自leaf-stop.iteye.com/blog/2249332