java数据类型和运算符

时间:2020-08-18 18:00:33 计算机等级 我要投稿

java数据类型和运算符

  Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。下面是小编整理的关于java数据类型和运算符,希望大家认真阅读!

  一,数据类型分类(2种)

  1. 基本数据类型(3种)

  数值型:

  整数类型(4种):

  byte(1字节):范围(-128~127);

  short(2字节):范围(-32768~32767);

  int(4字节);

  long(8字节):若数据定义为long类型超过int范围后面 需加“L”(推荐)或“l”(默认为int,超过int范围编译将会报错,未超过则不会);

  浮点类型(2种):

  float(4字节):第1位为符号位,接下来8位表示指数,再接下来23位表示尾数;若指定浮点类型为float需加“F”或“f”(默认为double,否则编译提示可能损失精度);

  double(8字节):第1位为符号位,接下来11位表示指数,再接下来52位表示尾数;

  浮点数的形式:

  a.十进制数形式:必须包含一个小数点(1.68、168.0和 .168),否则当成int类型;

  b.科学计数法形式:只有浮点类型数值才可以使用,如1.68e2(168.0)、1.68E2和168e2(16800.0);

  特殊浮点数:

  a.正无穷大:正数除于0.0,用Double或Float的POSITIVE_INFINITY表示,所有的正无穷大都相等;

  b.负无穷大:负数除于0.0,用Double或Float的NEGATIVE_INFINITY表示,所有的负无穷大都相等;

  c.非数:0.0/0.0,用Double或Float的NaN表示,所有的非数均不相等;

  字符型:char(2字节)

  布尔型:boolean(1字节)

  注意: switch语句中只能接受byte、short、int和char 类型变量(JDK1.6以前的版本),JDK1.7时,又增加了String。

  2. 引用数据类型

  类(class)

  接口(interface)

  数组([ ])

  Java中的六种运算符:

  算术运算符

  赋值运算符

  关系运算符

  逻辑运算符

  位运算符

  三元运算符

  算术运算符:

  +:加法运算,求操作数的和

  -:减法运算,求操作数的差

  *:乘法运算,求操作数的乘积

  /:除法运算,求操作数的`商

  %:求余运算,求操作数相除的余数

  ++:自增,操作数自加1

  --:自减,操作数自减1

  赋值运算符:

  =:将右边的值赋给左边,例:int a = 1;

  +=:左右两边的和相加赋给左边,例:int a = 1; a+=2;结果a的值为3

  -=:左边减去右边的差赋给左边,例:int a =5;a-=2;结果a的值为3

  *=:两边数值相乘的值赋给左边,例:int a = 2;a*=2;结果a的值为4

  /=:左边除以右边的值赋给左边,例:int a = 6;a/=2;结果a的值为3

  %=:左边除以右边的余数赋给左边,例:int a =7;a%=2;结果a的值为1

  关系运算符

  >:大于,例:int a = 1;int b = 2;System.out.print(a > b);其结果为false

  <:小于,例:int a = 1;int b = 2;System.out.print(a < b);其结果为true

  >=:大于等于,例:int a = 1;int b = 2;System.out.print(a >= b);其结果为false

  <=:小于等于,例:int a = 1;int b = 2;System.out.print(a <= b);其结果为true

  ==:等于,例:int a = 1;int b = 2;System.out.print(a == b);其结果为false

  !=:不等于,例:int a = 1;int b = 2;System.out.print(a != b);其结果为true

  其结果都是boolean类型,即要么是true要么是false

  逻辑运算符

  &&:与、并且(短路), 两个条件同时为真时,结果为真

  ||:或、或者(短路), 两个条件有一个为真时,结果即为真

  !:非,(!+条件) 条件为真时,结果为假

  Java中的数据类型转换

  1:自动数据类型转换(放大转换)

  满足自动数据类型转换条件:

  1)两种类型要兼容:如数值类型(整型和浮点型)

  2)目标类型大于源类型:例如int型数据可以自动转换为double类型

  2:强制数据类型转换(缩小转换)

  在变量前加上括号,在括号中指定要强制转换的类型

  例:double a = 40.9;

  int b = (int)a;

  注:强制转换会损失数值精度,例如double类型变量a,经强制转换为int类型后值变为40

  运算符的优先级:

  1,算数运算符() ++ -- > * / % + -

  2,比较运算符(> < >= <=) > (== !=)

  3,逻辑运算符! > & > ^ > |

  4,赋值运算符=

  算数运算符> 比较运算符(关系运算符) > 条件运算符 >赋值运算符

  优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。

  相同优先级中,按结合顺序计算。大多数运算是从左至右计算,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。

  基本的优先级需要记住:

  指针最优,单目运算优于双目运算。如正负号。

  先乘除(模),后加减。

  先算术运算,后移位运算,最后位运算。请特别注意:1 << 3 + 2 & 7等价于 (1 << (3 + 2))&7.

  逻辑运算最后计算。

【java数据类型和运算符】相关文章:

Java的位运算符和逻辑运算符10-08

Java基本数据类型11-14

Java的算术运算符简介10-08

Java中的运算符有哪些10-05

Java中基本数据类型与应用11-08

sun认证考试知识点:Java中基本数据类型09-21

关于运算符和表达式解析05-26

PHP和Java的功能11-22

Java和PHP的区别11-10