java基础类型和封装类

1:java基础类型和对应的封装类型

java为什么需要对各种类型提供封装类?

首先java是面向对象的语言,记得一位前辈曾经说过万事万物皆对象。封装类就是一个单独的对象。可以拥有属于自己的属性和方法,如int的封装类Integer Integer 里面有方法parseInt(String s) 可以把String转换为int。也有的时候工作中我们我们转递的值必须是对象类型。使用封装类型也有许多方便的地方比如说int的默认值为0 而对应的封装类型Integer默认值为null.那么我们可以利用这些特性,使我们的编写程序更加的敏捷。


(1) 整数类型 byte short int long

byte 最小数据单位 byte数组可以用来存放字节 -128 127 声明变量为 byte byteA=123;

short 范围为 -32768 -32767 声明变量为 short shortA=1234; 短整形

int 范围为-2^31-1~2^31 声明变量为 int intA=1;

long 长整形 声明变量为long longA=1l

整数字面量默认都为 int 类型,所以在定义的 long 型数据后面加 L或 l。    小于 32 位数的变量,都按 int 结果计算。

(2)浮点数类型(float、double):

float:32 位,后缀 F 或 f 声明变量为 float floatA=1f

double:64 位 后缀 d 或者 D 也可以不写 声明变量为 double doubleA=1d or double doubleA=1

(不要直接对浮点类型进行比较,及有可能会损失精度)

(3)字符类型(char): char:16 位,是整数类型,用单引号括起来的 1 个字符(可以是一个中文字符)声明变量为 char charA=‘刘’

4)一种布尔类型(boolean):true 真 和 false 假。声明变量 boolean a=true; 只有false和true俩个结果

null 表示内容为空

共有八种基础类型(int、short、float、double、long、boolean、byte、char)

对应的8个封装类为(Integer、Short、Float、Double、Long、Boolean、Byte、Character)

原始数据类型在传递参数时都是按值传递,封装类都是按引用传递。JAVA传递参数有两种方式:值传递和引用传递 值传递是传递数据:如基本数据类型都是值传递 引用传递是把形参和实参的指针指向了堆中的同一对象。另外基础类型的默认值和封装类型的默认值也不同。int a;默认值为0 Integer a;默认值为null;

// 注释单行 通常在代码中使用


2:基础类型的运算

int a=1; 
int b=2;
int c=a+b;
System.out.println(c)
输出结果为3
​
int a=0;
double b=1.1;
double as=a+b;
System.out.println(as);
输出结果为1.1
int 和double计算结果为double 自动转换为double
如果是int as=a+b;那么会产生编译错误(Incompatible types不兼容的类型)
​
int a=0;
double b=1.1;
int as=a+(int)b;
System.out.println(as);
//强制进行了转换把double转换成了int 输出结果为1 损失了精度(原本结果为1.1)
//类型转换的方法不止这一种
int a = 2;
double b = 2.1;
double c = a * b;
System.out.println(c);
//输出结果为4.2
int a1=5;
double b1=2.1;
double c1=a1/b1;
System.out.println(c1);
//输出结果为2.380952380952381 建议不要这么干
//剩下的类型自己可以去玩一玩 封装类型一样的玩法 注意声明类型的不同

目录

1:java基础类型和对应的封装类型 

2:基础类型的运算


猜你喜欢

转载自blog.csdn.net/Say___Hello/article/details/81867777