Java基本数据类型和运算符详解

yizhihongxing

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技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • SpringBoot2零基础到精通之profile功能与自定义starter

    SpringBoot2零基础到精通之profile功能与自定义starter 本文将详细讲解SpringBoot2中的profile功能和自定义starter,在文章中会通过两个实例来演示,帮助读者更好地理解。 profile功能 什么是profile Profile是SpringBoot提供的一个在不同环境下使用不同配置的功能。比如在开发环境中使用开发配置…

    Java 2023年5月19日
    00
  • Java 函数式编程梳理

    Java 函数式编程梳理攻略 什么是函数式编程? 函数式编程是一种编程范式,它将计算视为函数的求值。函数式编程强调使用不可变的值和函数,避免使用可变的状态和副作用。 Java 函数式编程的特性 Java 8 是Java中引入函数式编程的版本,通过Java语言的Lambda表达式支持了函数式编程。Java 8中最显著的函数式编程特性如下: Lambda表达式 …

    Java 2023年5月23日
    00
  • JUC并发编程原理精讲(源码分析)

    1. JUC前言知识 JUC即 java.util.concurrent 涉及三个包: java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks 普通的线程代码: Thread Runnable 没有返回值、效率相比入 Callable 相对较低! Callable…

    Java 2023年5月4日
    00
  • java中建立0-10m的消息(字符串)实现方法

    当需要在Java应用程序中建立0-10m的消息时,可以考虑使用下面三个步骤: 定义并使用字符串类 在Java中,我们可以使用String类来定义、操作和处理字符串。使用String类,我们可以通过构造函数、字符串字面值或者选择合适的字符串方法来创建、处理和操作字符串。如果需要连接两个字符串,可以使用+号操作符;如果要将字符串转换为整数、浮点数,可以使用各种强…

    Java 2023年5月27日
    00
  • Java实现任务超时处理方法

    下面是Java实现任务超时处理方法的完整攻略: 1. 什么是任务超时处理 任务超时处理是一种常见的程序设计技巧,它可以帮助我们在任务执行过程中,对任务超时进行有效管理和处理,避免因任务长时间未能完成而导致程序陷入假死状态或无响应。 通常情况下,我们可以使用Java提供的多线程机制来实现任务超时处理,通过设置任务的超时时间,当任务超过指定的时间仍未能完成时,我…

    Java 2023年6月1日
    00
  • Java Agent的实现原理是什么?

    Java Agent是Java应用程序运行时的一种扩展机制,通过加载系统进程,监控、操纵应用程序的运行过程,从而可以动态改变或增强应用程序的行为。Java Agent的实现原理可简要概述为通过在JVM启动时通过-agent参数来启动,加载指定的Jar包并通过预定义的Agentmain方法开启Agent的运行。下面我们来详细说明Java Agent的实现原理及…

    Java 2023年5月11日
    00
  • java通过url读取文件内容示例

    下面是“Java通过URL读取文件内容示例”的完整攻略。首先,我们需要了解一下读取文件的过程: 获取文件的URL地址; 通过URL对象打开连接,获得输入流; 通过输入流读取文件的内容; 关闭输入流,关闭连接。 接下来,我们来看两条示例。 示例1:通过URL读取文本文件 import java.io.*; import java.net.*; public c…

    Java 2023年5月19日
    00
  • spring-spring容器中bean知识点总结

    Spring 容器中 Bean 知识点总结 Spring 是一个开源的框架,它解决了企业级应用中复杂性规模的问题。其中最常用的就是 Spring 容器中的 Bean,本文将详细讲解 Spring 容器中 Bean 的知识点总结。 什么是 Spring 容器? Spring 容器是一个管理 Bean 的运行环境,它负责创建 Bean 对象、配置 Bean 属性…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部