【Java基础知识】数据类型与运算符
2017-04-08 15:55
459 查看
一、数据类型
1.定义:在java中,一共有8种基本数据类型,4种整型,2种浮点型,一种布尔型,一种表示字符单元的字符型(1)整型: byte(1字节)、 short(2字节) 、int(4字节) 、long(8字节)
(2)浮点类型: float(4字节) double(8字节)
(3)char类型: (2字节)用于表示单个字符,通常用来表示字符常量
(4)boolean型:有两个值:true和false,用来判断逻辑条件
注:
整型与浮点型的取值范围: -2^(字节数*8-1) ~ -2^(字节数*8-1) - 1
Boolean是4个字节,而boolean数组1个字节
因为虚拟机用int来代替boolean,对于一次处理数据是32位CPU(这里不是指的是32/64位系统,而是指CPU硬件层面),具有高效存取的特点。
二、运算符
1.定义:在Java中,算术运算符有 + - * / %注:整数被0除将会产生一个异常,而浮点数被0除将会得到无穷大结果。
X += 4 ⇔ X = X + 4
2.自增与自减运算符
int m = 7; int n = 7; int a = 2 * ++m ; //now a is 16, m is 8 int b = 2 * n++ ; //now b is 14, n is 8
3.关系运算符与布尔运算符
(1)常用运算符 == != > < >= <=
(2)逻辑运算符 && 与 || 或 !非
(3)“短路”现象:
例:
x != 0 && x > x + y++ //当x为0时,不会计算第二部分
(4)三元操作符
x < y ? x : y
当条件为真时,执行x,当条件为假时,执行y
3.位运算符
(1) 类型: & 与 | 或 ^异或 ~非
(2)移位操作符
左移位操作符 << (符号位不变,低位补0)
右移位操作符 >> (符号位不变,用符号位填充高位)
无符号右移 >>> (用0填充高位)
例:
int a = 4; int b = a << 2; // b = 16 int< 4000 /span> c = a >> 2; // c = 1 int d = a >>> 2; // d = 1 int A = -4; int b = a << 2; // b = -16 int c = a >> 2; // c = -1 int d = a >>> 2; // d = 1073741823
4.运算符优先级
序号 | 描述 | 运算符 | 结合性 |
---|---|---|---|
1 | 括号和引用 | () [ ] | 左 -> 右 |
2 | 单目运算符 | ++ - - ! ~ | 右 ->左 |
3 | 算术运算符 | ’ * / % + - | 左 ->右 |
4 | 关系运算符 | ’ > >= < <= == != | 左 ->右 |
5 | 逻辑运算符 | && | |
6 | 位运算符 | << >> >>> & | ^ |
7 | 条件运算符 | ?: | / |
8 | 赋值运算符 | = += -= *= /= %= >>= >>>= <<= &= ^= | 右 ->左 |
谢谢!
相关文章推荐
- 黑马程序员——java基础知识篇——>标识符、关键字、常量、进制表示、数据类型、运算符等
- java学习02-java基础知识、基本数据类型、运算符
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- 黑马程序员-Java基础知识预备之Java数据类型和运算符
- Java基础知识学习之路-04-第三章-数据类型和运算符
- Java基础知识(数据类型、运算符、流程)
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- Java笔记(1)- Java基础知识、类、对象、运算符、数据类型
- 黑马程序员--Java学习日记之基础知识(数据类型和运算符)
- Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)
- 01-Java基础知识:数据类型与变量、标识符、运算符、表达式
- 黑马程序员--------------java基础语法(—)------常量,变量,数据类型和运算符
- JAVA基础知识回顾(基本数据类型,switch参数,equals与==的区别,Object有哪些公用方法)-1
- JAVA第二章基础知识:注释,标识符,数据类型常量变量,基本数据类型转换。--------------(Make A little EvProgresseryday )
- Java中变量、数据类型及运算符的相关理论知识
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- JAVA基础知识--JAVA数据类型
- 黑马程序员 Java基础_2 数据类型、运算符及应用
- java基础4--其他数据类型与运算符
- java基础 第三章 数据类型和运算符