【Java基础知识】数据类型与运算符
来源:互联网 发布:2017年的网络新词 编辑:程序博客网 时间:2024/04/25 15:02
一、数据类型
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 8int 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 = 16int c = a >> 2; // c = 1int d = a >>> 2; // d = 1int A = -4; int b = a << 2; // b = -16int c = a >> 2; // c = -1int d = a >>> 2; // d = 1073741823
4.运算符优先级
本人才疏学浅,如有错误,请指出~
谢谢!
- 【Java基础知识】数据类型与运算符
- Java基础知识(数据类型、运算符、流程)
- java数据类型与运算符
- java数据类型与运算符
- C语言 基础知识与要点-数据类型与运算符
- java学习02-java基础知识、基本数据类型、运算符
- Java的数据类型与运算符
- Java数据类型与运算符面试题
- Java的数据类型与运算符
- 数据类型与运算符
- 数据类型与运算符
- 数据类型与运算符
- java、进制、数据类型与运算
- JAVA 基本数据类型与运算
- Java标识符与关键字,Java数据类型,java运算符
- java基础知识:运算符与、按位与操作讲解
- Java笔记(1)- Java基础知识、类、对象、运算符、数据类型
- java 基础知识二 基本类型与运算符
- Sqlserver的事务处理
- java设计模式之策略模式
- 【2017超星 尔雅完整答案】中国宪制史: 从《南京条约》到《临时约法》
- 利用Python,四步掌握机器学习
- jzoj P2434 【普及_模拟】开关灯泡
- 【Java基础知识】数据类型与运算符
- VirtualBox安装CentOS 7虚拟机(集群)
- JSP页面禁用EL表达式的原因和实现方法
- 文章标题
- C++——NOIP模拟题——病毒
- 剑指offer06:重建二叉树
- 内排序-插入排序
- Sparse-Table
- javaSE学习10_大数值