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日

相关文章

  • Spring MVC全局异常实例详解

    Spring MVC全局异常实例详解 Spring MVC是一种基于Java的Web框架,它提供了许多便捷的功能和工具,使得开发者可以更加高效地开发Web应用程序。其中,全局异常处理是Spring MVC中常用的一种技术,本文将详细讲解如何在Spring MVC中实现全局异常处理,并提供两个示例来说明如何实现这一过程。 步骤一:创建Spring MVC项目 …

    Java 2023年5月17日
    00
  • SpringBoot与SpringMVC中参数传递的原理解析

    在SpringBoot和SpringMVC中,参数传递是Web开发中的重要部分。本文将详细讲解SpringBoot和SpringMVC中参数传递的原理解析,并提供两个示例说明。 SpringBoot中参数传递 在SpringBoot中,我们可以使用@RequestParam注解来获取请求参数。下面是一个示例: @GetMapping("/user&…

    Java 2023年5月18日
    00
  • javascript获取四位数字或者字母的随机数

    当我们需要生成随机数时,可以使用JavaScript提供的Math.random()方法,并对其进行处理,可以生成指定范围内的随机数字或字母。以下是获取四位数字或字母随机数的完整攻略。 第一步:生成一个随机数 使用JavaScript内置的Math.random()方法可以生成一个0到1之间的随机小数。 const randomNumber = Math.r…

    Java 2023年6月15日
    00
  • Java常用测试工具大全

    Java常用测试工具大全 在Java开发中,测试是至关重要的环节,常用的测试工具有很多,包括单元测试、接口测试、性能测试等等。本文将介绍Java常用测试工具大全,并给出相应的使用示例。 单元测试工具 JUnit JUnit是Java最流行的单元测试框架,它能够进行简单、灵活、可重复的测试,并且提供丰富的断言和注释。以下是使用JUnit的示例代码: impor…

    Java 2023年5月20日
    00
  • Java日常练习题,每天进步一点点(48)

    该题目是一道Java语言的练习题,侧重于帮助学习者通过自我练习提高Java编程能力,增强对Java知识的掌握和理解。 本题主要包含以下几个部分: 题目描述:阐述了本题需要实现的功能要求以及细节要求,一般以文字的形式呈现。 代码说明:该部分通常提供的是代码的框架,可能包含已经定义好的变量、方法和类等基本的代码结构,需要学习者根据题目要求进行补充和完善。 解题思…

    Java 2023年5月23日
    00
  • Linux CentOS服务器搭建与初始化配置教程

    让我详细讲解一下“Linux CentOS服务器搭建与初始化配置教程”的完整攻略。以下是整个过程的步骤和详细说明: 步骤一:安装CentOS系统 在服务器上插入CentOS的安装光盘或者USB启动盘,并按照引导安装系统。 在安装过程中需要选择安装的语言、时区等信息,可以根据需要进行设置。 分区时建议将/boot、/home、/var、/usr、/tmp、/ …

    Java 2023年6月15日
    00
  • java通过AES生成公钥加密数据ECC加密公钥

    下面将详细讲解怎样通过java使用AES算法生成公钥加密数据并使用ECC加密公钥,作为完整攻略。这个过程叙述包括生成密钥对、使用AES算法对数据进行加密、使用ECC加密公钥保护AES密钥、将加密数据和加密密钥存储到文件中等多个步骤。 1. 生成ECC密钥对 我们可以使用Java标准库中的KeyPairGenerator类来生成ECC密钥对。下面是示例代码: …

    Java 2023年5月20日
    00
  • spring data JPA 中的多属性排序方式

    关于spring data JPA中的多属性排序方式,可以参考以下攻略: 1. 前言 在实际应用中,很多时候需要对某个数据实体类的多个属性进行排序,比如员工表中的工号、入职时间、salary等字段。Spring data JPA提供了很方便的方式来同时对多个属性进行排序。 2. 排序方式 在Spring Data JPA中,我们可以使用 OrderBy 注解…

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