首页 > 编程语言 >Java基础---数据类型

Java基础---数据类型

时间:2023-04-14 10:57:25浏览次数:46  
标签:Java String int 数据类型 --- boolean 字符串

数据类型

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 Character 类

常用方法:

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

Java String 类

创建:

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

String 创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上:

常用方法

方法 描述
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教程

标签:Java,String,int,数据类型,---,boolean,字符串
From: https://www.cnblogs.com/yunshalee/p/17317614.html

相关文章

  • C#-获取当前用的的桌面路径
    stringdir=Environment.GetFolderPath(Environment.SpecialFolder.CommonPictures);//图片stringdir=Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);//桌面stringdir=Environment.GetFolderPath(Environment.SpecialFolder.CommonDo......
  • 推荐系统-知识综述
    目录倒排精排粗排模型训练百度基于GPU的超大规模离散模型训练框架PaddleBox与FeaBox倒排精排粗排模型训练百度基于GPU的超大规模离散模型训练框架PaddleBox与FeaBoxhttps://zhuanlan.zhihu.com/p/613322265PaddleBox聚焦训练性能、稳定性、成本存储挑战:实现了分......
  • 【计算机网络-数据链路层】流量控制与可靠传输机制
    目录1停止-等待协议1.1无差错情况1.2有差错情况——数据帧出错或丢失1.3有差错情况——ACK丢失1.4有差错情况——ACK迟到1.5性能分析1.6相关例题2后退N帧协议(GBN)2.1无差错情况2.2超时重传、回退N帧2.3相关例题3选择重传协议(SR)3.1有差错情况3.2相关例题4总结......
  • 【manim动画教程】--高级动画效果
    在常用的动画效果中,介绍了一些元素的创建,销毁,移动和变换的方法,这些方法都是针对单个动画的。如果需要多个动画互相关联,或者元素需要有更复杂的运动方式,那么,仅仅依靠常用的动画效果可能就无法满足要求了。本篇的高级动画效果主要介绍一些更加灵活的元素运动方式,如何组合多个动画,......
  • PAP项目-第一章-安装夜神模拟器
    1安装模拟器夜神2打开开发者模式,打开usb调试,打开指针位置点击设置-点击关于本机-点击最底下的版本号联系点三次打开开发者模式-点返回-点开发者选项-打开usb调试,打开指针位置......
  • 解决 dpkg 安装出错后的 Sub-process /usr/bin/dpkg returned an error code (1) 错误
    在使用dpkg-i安装.deb软件包的过程中,会出现安装失败的可能。之后无论用sudoaptinstall-forsudaptautoremove等常见的修复命令都是无效的。网络上很多解决方案都直接给出需要运行的命令,不分析原因也不说明理由。我从来不尝试这样的解决方案,除非我自己知道或是只能死马......
  • ASEMI代理AD8226ARZ-R7亚德诺(ADI)车规级AD8226ARZ-R7
    编辑:llASEMI代理AD8226ARZ-R7亚德诺(ADI)车规级AD8226ARZ-R7型号:AD8226ARZ-R7品牌:ADI/亚德诺封装:SOIC-8批号:2023+安装类型:表面贴装型引脚数量:8类型:车规级芯片工作温度:−40°C~125°CAD8226ARZ-R7应用工业过程控制桥式放大器医疗仪器便携式数据采集多通道系统引脚配......
  • 动态规划:剑指 Offer 14- I. 剪绳子
    题目描述:给你一根长度为n的绳子,请把绳子剪成整数长度的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1]...k[m-1]。请问k[0]*k[1]*...*k[m-1]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。  提......
  • pytest + yaml 框架 -24.单个用例中参数化功能实现
    前言早期版本参数化功能实现只支持在config中全局的地方写parameters关键字,只实现了基本的功能。v1.2.1版本对parameters参数化功能做了进一步的细分,支持在case用例中针对单个用例的参数化了。parameters参数化用例参数化的实现,我设计了2种实现方式参数化方式1:con......
  • Pytorch one-hot编码
    1.引言在我们做分割任务时,通常会给一个mask,但训练时要进行onehot编码。2.codeimporttorchif__name__=='__main__':label=torch.zeros(size=(1,4,4),dtype=torch.int)label[:,2:4]=1print(label.shape)print(label)label_one_hot......