Java基本数据类型和运算符详解
在Java中,有8种基本数据类型,它们分别为:byte、short、int、long、float、double、char、boolean。 接下来的攻略会详细阐述每种基本数据类型的含义和使用,以及Java的运算符使用方法。
八种基本数据类型
byte(8位)
byte类型用于存储字节型数据,它占用8个二进制位,取值范围为-128~127。
byte byteValue = 127;
System.out.println(byteValue);
short(16位)
short类型用于存储短整型数据,它占用16个二进制位,取值范围为-32768~32767。
short shortValue = 32767;
System.out.println(shortValue);
int(32位)
int类型用于存储整型数据,它占用32个二进制位,取值范围为-2147483648~2147483647。
int intValue = 2147483647;
System.out.println(intValue);
long(64位)
long类型用于存储长整型数据,它占用64个二进制位,取值范围为-9223372036854775808~9223372036854775807。
long longValue = 9223372036854775807L;
System.out.println(longValue);
注意:long类型的数据必须在数字后面添加"L"或"l"。
float(32位)
float类型用于存储单精度浮点数,它占用32个二进制位,可以精确到小数点后7位。
float floatValue = 3.1415926535f;
System.out.println(floatValue);
注意:float类型的数据必须在数字后面添加"f"或"F"。
double(64位)
double类型用于存储双精度浮点数,它占用64个二进制位,可以精确到小数点后16位。
double doubleValue = 3.141592653589793;
System.out.println(doubleValue);
char(16位)
char类型用于存储单个字符,它占用16个二进制位。
char charValue = 'A';
System.out.println(charValue);
boolean(1位)
boolean类型用于存储布尔值,它只有两个取值:true和false。它占用1个二进制位。
boolean booleanValue = true;
System.out.println(booleanValue);
运算符详解
Java中的运算符主要分为以下7类:算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符、位运算符和 instanceof运算符。
算术运算符
Java中的算术运算符包括加(+)、减(-)、乘(*)、除(/)和取模(%)。
int a = 5;
int b = 2;
int add = a + b; // 加
int subtract = a - b; // 减
int multiply = a * b; // 乘
int divide = a / b; // 除
int remainder = a % b; // 取模
System.out.println(add + " " + subtract + " " + multiply + " " + divide + " " + remainder);
赋值运算符
赋值运算符用于给变量赋值。常见的赋值运算符有=、+=、-=、*=、/=等。
int a = 5;
int b = 2;
a += b; // 等价于a = a + b;
System.out.println(a); // 7
比较运算符
比较运算符用于比较两个变量的大小、是否相等等。常见的比较运算符有>、<、>=、<=、==、!=等。
int a = 5;
int b = 2;
boolean result1 = a > b; // 大于
boolean result2 = a < b; // 小于
boolean result3 = a >= b; // 大于等于
boolean result4 = a <= b; // 小于等于
boolean result5 = a == b; // 等于
boolean result6 = a != b; // 不等于
System.out.println(result1 + " " + result2 + " " + result3 + " " + result4 + " " + result5 + " " + result6);
逻辑运算符
逻辑运算符用于对布尔型变量进行逻辑运算。常见的逻辑运算符有&&、||、!等。
boolean a = true;
boolean b = false;
boolean result1 = a && b; // 与
boolean result2 = a || b; // 或
boolean result3 = !a; // 非
System.out.println(result1 + " " + result2 + " " + result3);
条件运算符
条件运算符也叫三目运算符(?:),它是Java中唯一的三元运算符,用于简化if语句。
int a = 5;
int b = 2;
int max = a > b ? a : b;
System.out.println(max); // 5
位运算符
位运算符用于对整型数据进行位运算。常见的位运算符有&、|、^、~、<<、>>、>>>等。
int a = 5;
int b = 2;
int result1 = a & b; // 按位与
int result2 = a | b; // 按位或
int result3 = a ^ b; // 按位异或
int result4 = ~a; // 按位取反
int result5 = a << 1; // 左移一位
int result6 = a >> 1; // 右移一位
int result7 = a >>> 1; // 无符号右移一位
System.out.println(result1 + " " + result2 + " " + result3 + " " + result4 + " " + result5 + " " + result6 + " " + result7);
instanceof运算符
instanceof运算符用于判断一个对象是否是某个类的实例。
String str = "hello world";
if (str instanceof String) {
System.out.println("str是String类的实例");
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java基本数据类型和运算符详解 - Python技术站