菜鸟学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";