Java数据类型分为两种,分别为:基本数据类型、引用数据类型。
引用数据类型:Java原生数据类型,一共8种。
整数型:byte(8字节)、short(16字节)、int(32字节)、long(64字节)
小数型:float(32字节)、double(64字节)
字符型:char(16字节)
布尔型:boolean(1字节)
注:整形默认常量是 int ,long类型变量后加上" L "。
引用数据类型:对象数据类型。
类、接口、数组。
基本数据类型转换:
数据溢出:数据超出数据类型的临界范围。
自动类型转换:小数据范围的类型数值或变量赋值给大数据范围的类型,系统可真的完成转换(byte-->short-->char-->int-->long-->float-->double).
强制反向转换:大范围类型赋值给小范围类型,必须强制转换(强制转换会造成溢出或精度下降)。
运算符
算术运算符:
++(自增):int a = 2; int b = ++a ------>a=3,b=3;
int a = 2; int b = a++ ------>a=3,b=2;
--(自减):int a = 2; int b = --a; ------>a=1;b=1;
int a = 2; int b = a--; ------>a=1;b=2;
赋值运算符:
+=(加等于):int a = 2; int b = 3; b += a; ------>a=2,b=5;
-+(减等于): int a = 2, int b = 3; b -= a; ------->a=2;b=1;
*=(乘等于):int a = 2, int b = 3; b *= a; ------>a=2;b=6;
/=(除等于):int a = 2, int b = 4; b /= a; ------->a=2; b=2;
%=(余等于):int a = 2, int b = 3; b %= a; ------>a=2;b=1;
逻辑运算符:
&(AND 与):true & true = true; false & true = false
|(OR 或)::false & true = true ; false & false = false
^(XOR 异或):false ^ true = true; true ^ true = false
!(Not 非):!false = true
&&(AND 短路):true & true = true; false & true = false
||(OR 短路):false & true = true ; false & false = false
注:“&”和“&&”的区别:
&:无论左边为真假,右边都进行运算
&&:当左边为真,右边不参与运算
“|”和“||”的区别:
|:不论左边为真假,右边都参与运算
||:当左边为真,右边不参与运算
三元运算符(三目运算符):表示有三个元素参与运算。
语法格式: X ? Y : Z(X为boolean表达式)
例: 5 > 3 ? 5 : 3 ------>当5大于3为真,结果则为5,否则结果为3。
原文:https://www.cnblogs.com/gugu-ji/p/12758441.html