level 1
chopin_wang
楼主
众所周知,Java不能自定义重载操作符,但其自身有内置。通常认为,+号是唯一内置的重载操作符,但其实除了+号,还有一些不太常用的,共4个,下面列举一下:
1. +号:这是个“三重载”的操作符,具有三种功能:
(1)单目运算符:+X,X为数值型,表示“正X”,即X本身
(2)双目运算符:X+Y,X和Y均为数值型,表示算术加法
(3)双目运算符:X+Y,X或Y之一为String,表示字符串连接
2. -号:
(1)单目运算符:-X,X为数值型,表示“负X”,即X的相反数
(2)双目运算符:X-Y,X和Y均为数值型,表示算术减法
3. &号:
(1)双目运算符:X&Y,X和Y均为整数型,表示位与运算
(2)双目运算符:X&Y,X和Y均为布尔型,表示非短路逻辑与运算(&&为短路)
4. |号:
(1)双目运算符:X|Y,X和Y均为整数型,表示位或运算
(2)双目运算符:X|Y,X和Y均为布尔型,表示非短路逻辑或运算(||为短路)
2020年11月12日 04点11分
1
1. +号:这是个“三重载”的操作符,具有三种功能:
(1)单目运算符:+X,X为数值型,表示“正X”,即X本身
(2)双目运算符:X+Y,X和Y均为数值型,表示算术加法
(3)双目运算符:X+Y,X或Y之一为String,表示字符串连接
2. -号:
(1)单目运算符:-X,X为数值型,表示“负X”,即X的相反数
(2)双目运算符:X-Y,X和Y均为数值型,表示算术减法
3. &号:
(1)双目运算符:X&Y,X和Y均为整数型,表示位与运算
(2)双目运算符:X&Y,X和Y均为布尔型,表示非短路逻辑与运算(&&为短路)
4. |号:
(1)双目运算符:X|Y,X和Y均为整数型,表示位或运算
(2)双目运算符:X|Y,X和Y均为布尔型,表示非短路逻辑或运算(||为短路)