(JAVA)数据类型
目录
🐧一、java数据类型的介绍
🦉1. 基本数据类型
类别 | 变量名 | 大小 | 范围 |
---|---|---|---|
整型 | byte 型 | 1个字节 | -128~127 |
整型 | short 型 | 2个字节 | -215~215-1 |
整型 | int 型 | 4个字节 | -231~215-1 |
整型 | long 型 | 8个字节 | -263~263-1 |
浮点型 | float 型 | 4个字节 | 约±(10-38 ~ 1038) |
浮点型 | double 型 | 8个字节 | 约±(10-308~ 10308) |
字符型 | char 型 | 2个字节 | -215~215-1 |
布尔型 | boolean 型 | 1个字节 | true 或false |
🦆2. 引用类型
引用类型,有点类似于c语言中的指针,当然java中没有指针的概念,但是可以类比着理解。
class
类interface
接口[]
数组
🦔3. char
char
类型在c语言里是一个字节大小,需要2个char
才能存一个汉字,例如:char a[2] = '风';
但在java里是两个字节,因此可以直接存放汉字,例如:
char a = '风';
本质是都是一个正数,输出时,java语言会输出Unicode码对应的字符。
🐘4. 字符编码表
介绍一些会用到的编码表。
编码表 | 一个字符大小 | 特点 |
---|---|---|
ASCII | 一个字节 | 一共128个字符 |
Unicode | 两个字节 | 字母和汉字都占用两个字节 |
utf-8 | 可变 | 字母一个字节,汉字三个 |
🐿️二、字符串(简介)
注意:字符串常量和字符常量不同,
字符常量用''
括起来的单个字符,
字符串常量用""
括起来的字符序列。
🐈1.String
型
该类型实际上是一个已经写好的类
原码:
存储的是一个不可修改的字符数组用例:
🐕2. +号的使用
- 当+两边都是数值型时,做加法运算
- 当+左右有一边为字符串,做拼接
- +法运算符,是左结合的方式,即从左向右的运算顺序
示例:
int a = 10 + 5;// a = 15; String s = "1"+"0"+"0";//s = "100";
🦌三、类型转换
🦬1. 自动类型转换
在程序执行时,会进行自动类型转换,进度小的类型会自动转换为精度大的数据类型。
boolean
型只能存放true
或false
,不参与转换byte或short
不会和char
进行自动类型转换为,类型不兼容。- 表达式中如果有
byte
和short
的数据参与运算,为了避免溢出,会自动转化为int
型。- 表达式结果的类型会自动提升为操作数中最大的类型。
🐄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)从键盘输入