菜鸟学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//表示先减一再使用
作用是在本身的值上减一。根据表中可以看出&&的两边只要有一个值为flase则表达式的值为flase,所以当&&左边的值为flase时,就将不再判断&&右边的值。
同理,当||左边的值为true时,就将不再判断||右边的值。
这就是短路。