JAVA初级(一)认识八大基础数据类型(1)-整数型

学JAVA就从基础类型开始-

JAVA有八大数据类型->也就是我们以后工作开发中基本每天都在使用的东西,那么就需要好好了解一下。

这边说明-->八大类型的原理没必要去了解,这个没有过深的经验我认为是了解不来的。咱只需要知道他们是干什么的。如何来使用。

我是导航

1,八大类型有哪些?

2,整数型int

3,long

4,short和byte

一,八大类型有哪些?

整数:byte、short、int、long、

小数:float、double、

字符类型:char、

布尔类型:boolean

--不过其中float和char,short基本不用。小数类型平时开发用的比较多的是double,字符类型是String, -但是有的面试题可能会问到-了解一下。不常用的东西咱没必要了解过深。知道一下。了解下区别,应付面试就行

byte用的也很少。

所以其实我们只需要了解并熟练使用 int、long,double,String,boolean这5种即可。

其他的类型不多说.了解一下和做一做这些数据类型的面试题即可,整数类型的上下转换需要知道-->(有的面试会问到)

先说整数类型:

二,int->整数型,开发中用的最多最频繁的基础类型之一

作用:用来存储整数,值范围是-2,147,483,648  -  2,147,483,647,超出这个范围会报错。

int一般用来干什么?

1,计算范围内整数值之间的加减乘除,

2,用来标记某种意思->比如1表示启动,2表示删除 这些多用int表示不用byte,防止有时候需要转型会很麻烦

3,将纯数字的字符串转化成数字类型.

int的使用:

1,int的定义:

//int定义
int i = 3;
Integer i = 3;

2,int的加减乘除

//int的加减乘除
int i = 1+1;
int j = 1-1;
int h = 2*2;
int o = 2/2;
System.out.println(i);
System.out.println(j);
System.out.println(h);
System.out.println(o);

输出:2,0,4,1

3,数据转换,如String 转int-->纯数字的字符串,如果不是纯数字会报错

//数据转换
  String s = "1234";
  int i = Integer.valueOf(s);

int定义不用加后缀,直接1 2 3就默认表示int 阅读性好,范围适合,使用最频繁的整数型

三,long->整数型,一般int装不下时才会用的整数型

long基本的作用和int差不多.这边就说说区别.

long在定义时需要在后面加上L

比如: long num = 2L; 虽然long num = 2不会报错,但这其实已经被认为是int,当你输超过int范围的数字时会报错.

但是如果你用包装类Long,就必须加L不然会报错。

Long的范围是-9,223,372,036,854,775,808 - 9,223,372,036,854,775,807 基本满足所有日常开发

->但是。它用的不多,

首先第一他要加上L-->这会影响阅读性.  1+1 好好的你要弄个1L+1L 属实不好,弄成1+1别人又会认为是int

第二->浪费性能-这有点高深,但知道下它会浪费性能-所以能用int的就用int

那么long的使用场景是什么:

1,数字太长了,int装不下了-->用long

2,安全性,有些东西不能随便让人知道.咱弄很长的一串数字->用long

根据这么多年经验,用long的原因基本就是这两个,其中第二个原因居多.

四,short和byte

用得非常少,作用和int long差不多.区别就是范围

short范围:-32768 - 32767;

btye范围:-128 - 127;

short基本用不上,这么多年了.没用过一次short,所以我觉得没必要去了解他.面试也基本不管这个

byte使用也不多->日常开发基本不用,但如果你有研究文件操作-->这个数据类型的使用频率会提升。所以刚开始,也没必要去了解他,面试也很少问.笔试有时候会出.

笔记1:int能直接转long-->long一般不转int 因为long是爸爸,高转低会有问题

比如

long num = 3333333333333333333L;
int num1 = (int)num;

但如果long的值超过int的范围,强转后会导致溢出

结果输出 -2092083883

总结

对于 整数型需要掌握什么?

1,能够进行加减乘除的运算
2,能够进行转型,String转int等

3,知道并能使用包装类中的一些方法.具体输出它的包装类.比如Integer.就知道了

比较常用的有包装类的 valueOf()

4,整数型之间的区别,差不多就是一个范围的区别.
 

猜你喜欢

转载自blog.csdn.net/qq_42577241/article/details/84504704