Java中的数据类型

1.基本数据类型

(1)数值型:分为整数类型和浮点型(小数)

整数类型(byte、short、int、long)
byte 一个字节 八位(bit)数值范围-128——127
short 两个字节
int 四个字节
long 八个字节 赋值时要在数字后面加l,long i = 2l;

浮点类型 (float、double)
单精度 float 四个字节 正负2的128次方 七位有效数字
双精度 double八个字节 正负2的1024次方 十六位有效数字
浮点型默认double,定义float时后面加f或者F

(2)字符型:char
字符(两个字节):用’‘括起来的单个的字母、数字或者符号
char类型可以运算,因为字符都有对应的Unicode码
char c1 = ‘a’;
转义字符,用\表示
例如定义一个单引号:char c = ‘\’’;

(3)布尔型(boolean)
布尔类型:true/false

2.基本数据类型的转换

根据上面的介绍,基本数据类型有:
1.byte、short、char(转化为相对应的ASCII值进行运算)
2.int
3.long
4.float
5.double

1到2-5可以自动转换,1中的三个不能相互转化,他们计算时首先转化为int类型(因为是整数,整数的默认类型是int)
例如:byte b = 1;int i = b;(小容量自动转化为大容量)

多种数据类型混合计算时,系统自动把所有数据转化为容量最大的数据类型

与自动转换相对应的是强制类型转换,例如int a = 1;byte b = (byte)a;

布尔类型不能与其他数据类型相互转换

3.引用数据类型

类、接口、数组(除八种基本数据类型之外,其他都是引用数据类型)

引用数据类型是存有地址的一块内存指向存有内容的一块内存。
Java中的对象都是通过引用数据类型来进行操作的。
String str;
//定义了一个String类型的引用变量str,选择这个引用变量没有指向任何内容
str = new String(“123”);
//通过new语句创建了一个String类型的对象,由str这个引用变量指向它,从现在开始就可以通过str来操作这个字符串对象

  1. 字符串:数字、字母组成的一个串,需要用英文的双引号括起来
    字符串的值不改变
    String Str = “Hello world!”;
    System.out.println(Str);
    String S1 = “he”+“ll”+“o”;(字符串可以多级拼接)
    任何数据类型与字符串使用"+"连接时,任何类型的值都会转化为字符串与原先的字符串相连接,例如String Str = 1.5f + “”;这种写法是正确的
    System.out.println(3+4+“hello!”);输出7hello!
    System.out.println(“hello!”+3+4);输出hello!7

2.引用类型都可以用null作为值,初始化时可以赋值为null

基本数据类型赋值就是开辟的新的内存地址,赋值一个就开辟一个内存地址,而引用数据类型赋值时只是把内存地址赋值给引用变量,相同的内容不再开辟新的内存地址。

发布了18 篇原创文章 · 获赞 0 · 访问量 202
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览