java数据类型和运算符
来源:互联网 发布:lcd1602数据口反了 编辑:程序博客网 时间:2024/06/05 07:31
1. 数据类型分类
基本类型:包括boolean类型和数值类型
引用类型:类,接口,数组
空类型(null):空引用是null类型变量的唯一值,空引用可以转换成任何引用类型。
2. 基本数据类型(四类八种)
byte:8位,-128(-2^7)~127(2^7-1)
short:16位,-32798(-2^15)~32768(2^15-1)
int:32位,-2147483684(-2^31)~2147483647(2^31-1)
long:64位,(-2^63)~(2^63-1)
3. 自动类型转换
表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换
自动类型转换格式:
范围大的数据类型变量 =范围小的数据类型值;
如:
double d = 1000;
或
int i = 100;
double d2 = i;
1. 强制类型转换
表示范围大的数据类型转换成范围小的数据类型,这种方式称为强制类型转换
强制类型转换格式:
范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;
如:
int i = (int)6.718;
或
double d = 3.14;
int i2 = (int)d;
2. 当一个表达式类型的自动提升算术表达式中包含多个基本类型的值时,整个算术表达式的数据类型将发生自动提升。
提升规则:
所有的byte,short和char类型将被提到int类型;
整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。
3. 算术运算符
运算符是用来计算数据的符号。数据可以是常量,也可以是变量。被运算符操作的数我们称为操作数。
算术运算符最常见的操作就是将操作数参与数学计算,具体使用看下图:
运算符
运算规则
范例
结果
+
正号
+3
3
+
加
2+3
5
+
连接字符串
“中”+“国”
“中国”
-
负号
int a=3;-a
-3
-
减
3-1
2
*
乘
2*3
6
/
除
5/2
2
%
取模
5/2
1
++
自增
int a=1;a++/++a
2
--
自减
int b=3;a--/--a
2
使用算术运算符注意事项:
l 加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。
l 除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。
l “%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。
l 整数做被除数,0不能做除数,否则报错。
4. 算数运算符++、--的使用
++运算符,会在原有值的基础上自增1;
--运算符,会在原有值的基础上自减1;
8. 赋值运算符
运算符
运算规则
范例
结果
=
赋值
int a=2
2
+=
加后赋值
int a=2,a+=2
4
-=
减后赋值
int a=2,a-=2
0
*=
乘后赋值
int a=2,a*=2
4
/=
整除后赋值
int a=2,a/=2
1
%=
取模后赋值
int a=2,a%=2
0
9. 比较运算符
运算符
运算规则
范例
结果
==
相等于
4==3
False
!=
不等于
4!=3
True
<
小于
4<3
False
>
大于
4>3
True
<=
小于等于
4<=3
False
>=
大于等于
4>=3
True
10. 逻辑运算符
运算符
运算规则
范例
结果
&
与
false&true
False
|
或
false|true
True
^
异或
true^flase
True
!
非
!true
Flase
&&
短路与
false&&true
False
||
短路或
false||true
True
11. 三元运算符
格式: (条件表达式)?表达式1:表达式2;
三元运算符运算规则:
先判断条件表达式的值,若为true,运算结果为表达式1;若为false,运算结果为表达式2。
12. 运算优先级
优先级
描述
运算符
1
括号
()、[]
2
正负号
+、-
3
自增自减,非
++、--、!
4
乘除,取余
*、/、%
5
加减
+、-
6
移位运算
<<、>>、>>>
7
大小关系
>、>=、<、<=
8
相等关系
==、!=
9
按位与
&
10
按位异或
^
11
按位或
|
12
逻辑与
&&
13
逻辑或
||
14
条件运算
?:
15
赋值运算
=、+=、-=、*=、/=、%=
16
位赋值运算
&=、|=、<<=、>>=、>>>=
- Java数据类型和运算符
- Java数据类型和运算符
- Java数据类型和运算符
- java数据类型和运算符
- java数据类型和运算符
- Java数据类型和运算符
- java数据类型和运算符
- Java数据类型和运算符:
- 数据类型和运算符 java
- Java数据类型和运算符
- java数据类型和运算符
- Java数据类型和运算符
- java数据类型和运算符
- java数据类型和运算
- Java学习笔记:数据类型和运算符
- Java-----3、数据类型和运算符
- Java的数据类型和运算符
- java 第三天---数据类型和运算符
- 实验报告二
- Zabbix安装(一)
- 献给还在迷茫的自己,致2017年最后一个月。
- JVM内存管理 垃圾回收机制 新生代 老年代 永久代
- 【分享总结】导师训练之知道做到
- java数据类型和运算符
- springboot 1.5.3 源码分析(三):spring @Conditional注解
- Java中的初始化
- 常见排序算法以及复杂度
- 外汇CRM系统
- iOS音频篇:使用AVPlayer播放网络音乐
- JAVA的方法
- 嵌入式数据库
- MySQL INNER JOIN关联多张表的写法