(JAVA)数据类型

本文详细介绍了Java中的数据类型,包括基本数据类型如整型、浮点型、字符型和布尔型,以及引用类型如类、接口和数组。重点讨论了字符编码表,特别是Unicode和UTF-8的区别。此外,还深入探讨了字符串操作,如`String`类的使用和`+`号在字符串连接中的作用。最后,文章讲解了类型转换,包括自动类型转换和强制类型转换,并提供了基本数据类型与`String`之间的转换方法。
摘要由CSDN通过智能技术生成

(JAVA)数据类型

🐧一、java数据类型的介绍

🦉1. 基本数据类型

类别变量名大小范围
整型byte1个字节-128~127
整型short2个字节-215~215-1
整型int4个字节-231~215-1
整型long8个字节-263~263-1
浮点型float4个字节约±(10-38 ~ 1038)
浮点型double8个字节约±(10-308~ 10308)
字符型char2个字节-215~215-1
布尔型boolean1个字节truefalse

🦆2. 引用类型

引用类型,有点类似于c语言中的指针,当然java中没有指针的概念,但是可以类比着理解。

  1. class
  2. interface接口
  3. []数组

🦔3. char

char类型在c语言里是一个字节大小,需要2个char才能存一个汉字,例如:

char a[2]  = '风';

但在java里是两个字节,因此可以直接存放汉字,例如:

char a = '风';

本质是都是一个正数,输出时,java语言会输出Unicode码对应的字符。

🐘4. 字符编码表

介绍一些会用到的编码表。

编码表一个字符大小特点
ASCII一个字节一共128个字符
Unicode两个字节字母和汉字都占用两个字节
utf-8可变字母一个字节,汉字三个

🐿️二、字符串(简介)

注意:字符串常量和字符常量不同,

字符常量用''括起来的单个字符,

字符串常量用""括起来的字符序列。

🐈1.String

该类型实际上是一个已经写好的类

原码:
在这里插入图片描述
存储的是一个不可修改的字符数组

用例:
在这里插入图片描述

🐕2. +号的使用

  1. 当+两边都是数值型时,做加法运算
  2. 当+左右有一边为字符串,做拼接
  3. +法运算符,是左结合的方式,即从左向右的运算顺序

示例:

int a = 10 + 5;// a = 15;
String s = "1"+"0"+"0";//s = "100";

🦌三、类型转换

🦬1. 自动类型转换

在程序执行时,会进行自动类型转换,进度小的类型会自动转换为精度大的数据类型。
在这里插入图片描述

  1. boolean型只能存放truefalse,不参与转换
  2. byte或short不会和char进行自动类型转换为,类型不兼容。
  3. 表达式中如果有byteshort的数据参与运算,为了避免溢出,会自动转化为int型。
  4. 表达式结果的类型会自动提升为操作数中最大的类型。

🐄2. 强制类型转换

加强制转换符()

示例:

int a = 65;
char b = (char)a;//b = 'A';
int a = 4;
int b = 5;
double c = (double)a/b;	//c = 0.8
double d = (double)(a/b);//d = 0.0
String型和基本数据类型的相互转换
  • Basic to String

java中,字符串可以用加号+来实现连接操作。
当某个操作数不是字符串,该操作在连接之前会自动将其转换为字符串。
因此可以用于实现基本数据类型转换为String

示例:

int a = 100;
//这里有上述的连接操作,
//尽管连接了一个空的字符串,但是触发了自动转换
String b = a + "";//  b = "100";
double a = 10.0;
char b = 'A';
//+法运算符,是左结合的方式,即从左向右
//当遇到字符串连接的时候才会进行自动类型(to String)
String c = a + b + "";//c = "75.0";
String c = a + "" + b;//c = "10.0A";
String c = ""+ a + b;//c = "10.0A";
  • String to Basic
方法说明
Byte.paresByte(String s)将数字字符串s转换为字节型数据
Short.paresByte(String s)将数字字符串s转换为短整型数据
Integer.paresByte(String s)将数字字符串s转换为整型数据
Long.paresByte(String s)将数字字符串s转换为长整型数据
Float.paresByte(String s)将数字字符串s转换为单精度浮点型数据
Double.paresByte(String s)将数字字符串s转换为双精度浮点型数据
Boolean.paresByte(String s)将数字字符串s转换为布尔型数据

对于char型的转换,实际上取出字符串的某一个字符

方法说明
s.charAt(0)得到字符串s的第一个字符

示例:

String s = "12";
byte a = Byte.parseByte(s);// a = 12;
int a = Integer.parseByte("100");//a = 100;
double b = Double.parseByte("11");// b = 11.0;
String s = "@#ad";
char a = s.charAt(1);// a = '#';

下一篇更精彩:(JAVA)从键盘输入

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值