Java基础—数据类型

数据类型

Java 的两大数据类型:内置数据类型、引用数据类型

内置数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

byte、short、int、long、float、double、char、boolean

基本类型 范围
byte: (8位)-128~127
short: (26位)一个short变量是int型变量所占空间的二分之一
int: (32位)-2^31 ~ 2^31 - 1
long: (64位)、默认值是 0L
float: (32位)、默认值是 0.0f
double: (64 位)、默认值是 0.0d
boolean: 默认值是 false
char: (16 位)、【\u0000(十进制等效值为 0)~\uffff(即为 65535)】

Java Number类

在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类

包装类 基本数据类型
Byte byte
Short short
Integer int
Long long
Float float
Double double
Character char
Boolean boolean

会自动装箱和拆箱:

Character ch = new Character('a');

//可以不用创建对象;会自动装箱
Character ch = 'a';// 原始字符 'a' 装箱到 Character 对象 ch 中
 
// 原始字符 'x' 用 test 方法装箱
char c = test('x');// 返回拆箱的值到 'c'

Java基础---数据类型

Java Character 类

常用方法:

方法 描述
isLetter() 是否是一个字母
isDigit() 是否是一个数字字符
isUpperCase() 是否是大写字母
isLowerCase() 是否是小写字母

Java String 类

创建:

String str = "Runoob";// String 直接创建
String str2=new String("Runoob");// String 对象创建

String 创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上:
Java基础---数据类型

常用方法

方法 描述
int length() 返回字符串对象包含的字符数
String concat(String str) 连接字符串【更常用的是使用'+'操作符】
char charAt(int index) 返回指定索引处的 char 值
boolean endsWith(String suffix) 测试此字符串是否以指定的后缀结束
boolean startsWith(String prefix) 测试此字符串是否以指定的前缀开始
boolean equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比较,不考虑大小写。
byte[] getBytes() 使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中
char[] toCharArray() 将此字符串转换为一个新的字符数组
int indexOf(String str/int ch) 返回指定子字符串在此字符串中第一次出现处的索引
int lastIndexOf(String str/int ch) 返回指定字符在此字符串中最后一次出现处的索引
String replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的
String substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串
String toLowerCase()/toUpperCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为小/大写
String trim() 返回字符串的副本,忽略前导空白和尾部空白
static String valueOf(primitive data type x) 返回给定data type类型x参数的字符串表示形式
valueOf(boolean b) 返回 boolean 参数的字符串表示形式
contains(CharSequence chars) 判断是否包含指定的字符系列
isEmpty() 判断字符串是否为空

Java 数组

声明数组变量和创建

dataType[] arrayRefVar = new dataType[arraySize];
dataType[] arrayRefVar = {value0, value1, ..., valuek};
dataType[] arrayRefVar = new dataType{value0, value1, ..., valuek};//完整格式

dataType arrayRefVar[] = {value0, value1, ..., valuek};
//eg:
int[] myList = new int[8]; 
int[] myList = new int[]{3, 1, 2, 6, 4, 2}
int myList[] = {3,4,5,6,7,8,9,10};

Arrays 类

java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

说明 方法 函数
给数组赋值 fill() void fill(int[] a, int val)
对数组排序 sort(),按升序 void sort(Object[] a)
比较数组 equals()比较数组中元素值是否相等 boolean equals(long[] a, long[] a2)
查找数组元素 binarySearch()能对排序好的数组进行二分查找法操作 int binarySearch(Object[] a, Object key)

参考

Java教程

原文链接:https://www.cnblogs.com/yunshalee/p/17317614.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java基础—数据类型 - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年4月17日

相关文章

  • 浅谈对Lambda表达式的理解

    浅谈对Lambda表达式的理解 什么是Lambda表达式 Lambda表达式是一种匿名函数,它可以像一个值一样被传递和使用。Lambda表达式的语法是(parameter1, parameter2, …) -> expression。 Lambda表达式的作用 Lambda表达式可以用来简化代码,使代码更加简洁、易读。它可以替代一些比较繁琐的代码,…

    Java 2023年5月26日
    00
  • Java中关于内存泄漏出现的原因汇总及如何避免内存泄漏(超详细版)

    Java中关于内存泄漏出现的原因汇总及如何避免内存泄漏 什么是内存泄漏 内存泄漏指的是由于程序中的某些对象没有彻底释放所占用的内存空间,导致内存占用的不断增加,最终使程序被迫终止或崩溃。内存泄漏问题常常出现在长时间运行的程序中,一旦出现内存泄漏,不仅会影响程序的性能和稳定性,还会造成严重的资源浪费。 Java中内存泄漏出现的原因汇总 1. 软件设计问题 软件…

    Java 2023年5月27日
    00
  • Spring Boot 集成 Kafkad的实现示例

    下面是 Spring Boot 集成 Kafka 的实现示例。 1. 环境准备 在开始之前,我们需要做一些准备工作: 安装 JDK(版本大于等于 1.8.0)。 安装 Apache Kafka(版本大于等于 2.0.0)。 2. 集成 kafka 2.1 创建 Spring Boot 项目 首先需要创建一个新项目。打开你的 IDEA,选择 New > …

    Java 2023年5月20日
    00
  • Spring Boot统一异常处理详解

    下面将以“Spring Boot统一异常处理详解”为主题,为大家详细讲解该主题的完整攻略。 一、什么是 Spring Boot 统一异常处理 Spring Boot 统一异常处理指在 Spring Boot 应用程序中,通过设置全局异常处理器,来捕获和处理抛出的异常信息。通过统一异常处理,我们可以将系统中可能出现的各种异常信息进行分类、归纳和统一处理,并返回…

    Java 2023年5月26日
    00
  • Java中定时器Timer致命缺点案例详解

    首先需要明确的是,Java中定时器Timer确实存在一些致命的缺点,如果使用不当可能会导致一些严重的问题。以下是详细的攻略: 定时器Timer介绍 Timer是Java中一种常用的定时器,可以用来定时执行一些任务,比如在指定的时间间隔内周期性地执行任务,或者在一定的延迟之后执行任务。 在创建Time之后,可以使用schedule()方法或scheduleAt…

    Java 2023年5月20日
    00
  • 困扰JSP的一些问题与解决方法

    困扰JSP的一些问题与解决方法 问题1:JSP页面不显示预期结果 当JSP页面不显示预期结果时,可能存在以下原因: 脚本语言引擎问题:语法错误或者未正确引入脚本语言。可以通过查看控制台输出或者检查JSP页面中脚本语言的引入是否正确来解决。 语法错误:JSP页面中可能存在语法错误,例如拼写错误、标签使用不当等。可以通过各种文本编辑器或者开发工具的语法检查功能来…

    Java 2023年6月15日
    00
  • 很简单的Java断点续传实现原理

    下面是关于“很简单的Java断点续传实现原理”的完整攻略。 一、什么是Java断点续传? Java断点续传是指,在下载或上传文件时,出现网络中断等问题导致下载或上传任务中断时,可以通过实现“断点续传”功能,让下载或上传任务从中断的地方继续执行,而不是重新开始。 二、Java断点续传的实现原理 Java断点续传的实现原理是,通过HTTP协议中的range请求头…

    Java 2023年5月19日
    00
  • sitemesh教程-页面装饰技术原理及应用

    下面就来详细讲解“sitemesh教程-页面装饰技术原理及应用”的完整攻略。 什么是Sitemesh Sitemesh是一种页面装饰框架,它可以在不影响应用程序代码的情况下,改变应用程序动态页面的外观。使用Sitemesh,您可以将页面的结构和布局与页面的内容分开,以简化页面的维护和设计,提高应用程序的扩展性和可重用性。 Sitemesh的原理 Siteme…

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