首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

初学者学JAVA(二)——基本数据类型与运算符

2013-10-25 
菜鸟学JAVA(二)——基本数据类型与运算符一、基本数据类型Java支持多种数据类型,可以用来定义变量、声明数组及

菜鸟学JAVA(二)——基本数据类型与运算符
一、基本数据类型        Java支持多种数据类型,可以用来定义变量、声明数组及其他复合数据类型。在Java中分简单类型与引用类型。    1、简单类型             整数:    关键字 short(短整型,16bit)、 int(整型,32bit)、 long(长整型,64bit)         实数:    关键字 float(单精度浮点型,32bit)、double(双精度浮点数,64bit)         字符:    关键字 byte(字节型、8bit)、char(字符型,16bit)         布尔值: 关键字 boolean(布尔型,—)
    2、引用类型         除简单基本类型外,Java的数据类型中还提供了了引用类型。Java为每个简单类型提供了封装器类。
        bytr——>Byte          char——>Character             short——>Short       int——>Integer            long——>Long         float——>Float             double——>Doule     boolean——>Boolean           基本数据类型变量储存的是数值本身。而引用类型变量存放对象的引用,并不是对象本身。在申明引用类型变量时,系统只为该变量分配引用空间,并未创建具体对象。例如:       int a = 5;     String str = new String("abc");
注意:引用类型变量在声明后必须通过new关键字实例化,才能对变量所指向的对象进行访问。

二、运算符    在Java中,运算符有赋值运算符,算术运算符,自增和自减运算符,比较运算符,逻辑运算符,三元运算符。这里补充一下关于Java的标示符问题:Java中变量明,类名,方法名等都是标示符,标示符是由字母、数字、下划线和美元符号等组成的字符串(不能以数字开头),同时区分大小写。
1、赋值运算符     赋值运算符以“ = ”表示,作用是将“=”右边的值赋值给右边。赋值运算符支持连等。    例如:          a = b = 5;    a和b都被赋值为5。

2、算术运算符    算术运算符主要用于数学表达式,其功能和用法与代数中的含义一样。分别用 +(加)、 -(减) *(乘) /(除) %(取余) 等等。
    在这里说下,两个整数相除只能的到整数。如                  int a = 7;          int b = 3;          int c = a/b;          //相除后c的值为2,记住就好    如果想得到小数这要进行强制转换。
    这里还有一些赋值与算术运算符结合的运算符,如+=、-=、*=、/=与此相似。先举个例子吧:
         int a = 5;         a += 10; 
     我们得到的结果是a=15,这样就明白了,这些运算符是将自己与右边的进行运算在赋值给本身,这就相当于a = a+10
3、自增和自减运算符

    自增运算是指在本值上加一的运算,有三种:

                      1. a = a + 1;

                      2.a += 1;

                      3.a++

    这三个表达式是一个效果,第三种表达式就是自增运算符。

    自增运算符有两种,分别为:

    1 a++    //表示先使用再加一

    2  ++a   //表示先加一再使用

    同理,自减运算符也有两种:

                1. a - - //表示先使用再减一

                2. - - a//表示先减一再使用

    作用是在本身的值上减一。

4、比较运算符    比较运算符用于关系运算,其结果是一个布尔值,常用于if语句和循环语句中,用于判断条件是否为真。    Java中比较运算符有6中:    <(小于)、<=(小于等于)、>(大于)、>=(大于等于)、==(等于)、 !=(不等于)    至于如何用那就是小学生的问题了。     要注意的是它们的优先级          <  >  <=  >=这四个优先级相同,          ==  != 比以上的优先级低。
5、逻辑运算符    逻辑运算符包括&&(短路与)、||(短路或)、!(逻辑非)     用于逻辑运算符的数据类型必须是布尔型。其结果也是布尔型。
     X         Y         X&&Y      X||Y     !X     true    true       true        true     false     true    false      false       true     false     false   true       false       true     true     false   false      false       false    true
    &&(逻辑或)和||(逻辑与)的短路说明:

      根据表中可以看出&&的两边只要有一个值为flase则表达式的值为flase,所以当&&左边的值为flase时,就将不再判断&&右边的值。

      同理,当||左边的值为true时,就将不再判断||右边的值。

这就是短路。


6、三元运算符    三元运算符为“?” 格式为
        判断条件? 操作组1 : 操作组2
    当判断条件为true时执行操作组1,否则执行操作组2。


       今天就复习到这吧,  最后送给自己一句话,大家共勉。
                               在这个世界上,取得成功的人是那些努力寻找他们想要机会的人,如果找不到机会,他们就去创造机会。                                                                                                                                 ——英国剧作家 肖伯纳                               晚安各位。
1楼Devry昨天 23:36
引用类型变量在声明后必须通过new关键字实例化,才能对变量所指向的对象进行访问。这句话是不对的,因为有些对象的创建不一定会用到new 关键字。比如 String str = "abc";

热点排行