java学习(10):数据类型

对于java的数据类型,既熟悉又陌生,于是整理了这篇文档。
最近的面试让我开始注意细节,细节真的很重要。
首先,我们知道在JAVA中一共有八种基本数据类型,他们分别是 byte、short、int、long、float、double、char、boolean 。
其中整型有byte、short、int、long,浮点型有float,double
另外我们需要知道的是
  bit(位):表示信息的最小单位,是二进制数的一位包含的信息;
  byte(字节):用来计量存储容量的一种计量单位;
  1 byte = 8 bit(1个字节等于8位);

一、分析基本数据类型的特点,最大值和最小值。
数据类型 字节数 二进制位数 范围 规律
byte 1 8 -128~127 -27~27-1
short 2 16 -32768~32767 -215~215-1
int 4 32 -2147483648~2147483647 -231~231-1
long 8 64 -9223372036854775808 ~ 9223372036854775807 -263~263-1
float 4 32 1.4E-45~3.4028235E38
double 8 64 4.9E-324~1.7976931348623157E308
char 2 16 0~65535 0~216-1
boolean 1 8 true或false true或false

注: long型后如果不加L则默认为int型,浮点型如果不加F则默认为double型
二、小插曲 -----int和Integer的区别
1.从定义上来看
int 是基本类型,直接存数值(类似的还有float、double、String、char)
Integer是对象,用一个引用指向这个对象(类似的有Float、Double、String)
2.从复杂度来看,Java 中的数据类型分为基本数据类型和复杂数据类型
int 是前者;Integer 是后者(也就是一个类)
3.初始化的方式不同
int i =1;
Integer i= new Integer(1);//integer 是一个类
int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充);Integer 是一个类,是int的扩展,定义了很多的转换方法
注意:类似的还有:float Float;double Double;String等,其中String较为特殊,基本类型和复杂类似关键字相同。
例如,当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装 object的,这是就需要这些内建类型的外覆类了。Java中每种内建类型都有相应的外覆类。
Java中int和Integer关系是比较微妙的。关系如下:
• int是基本的数据类型;
• Integer是int的封装类;
• int和Integer都可以表示某一个数值;
• int和Integer不能够互用,因为他们两种不同的数据类型;
举例说明
ArrayList A_List=new ArrayList();
int n=40;
Integer In=new Integer(n);
A_List.add(n);//error
A_List.add(In);//ok

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426690.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress安装_WordPress第三课:使用SOFTACULOUS安装WORDPRESS

在精简的过程中,你会发现你更加明确想要什么!目标变得明确,生活也将变得清晰。安装WordPress最简单的方法是使用自动安装程序,这是一个特殊的工具,可以在你的网站上安装程序。大多数虚拟主机都会提供一个自动安装程序作…

java学习(11):Java数据类型转换

(自动转换和强制转换) 数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声…

java学习(12):i++和++i的区别

先上代码: public static void main(String args[]) { int A 1; int B 10; int C 100; int D 1000; System.out.println(A);System.out.println(B);System.out.println(C C);System.out.println(C);System.out.println(D D);System.out.println(D); }在来运行…

对于高维数组抽象性质的理解

对于数组的维数理解,应该清楚的认识到,一维数组是“线性的”的,二维数组是“平面”的,而三维数组时“立体”的,其不仅反映了其在计算机中物理储存层面上的描述,同时也表现了其抽象模型的性质,而…

java学习(13):scanner中的方法

//Scanner类中的方法 //优点一: 可以获取键盘输入的字符串 //优点二: 有现成的获取int,float等类型数据,非常强大,也非常方便; public static void ScannerTest(){ Scanner sc new Scanner(System.in); System.out.println(“ScannerTest, P…

php mysql注册登录界面_php实现登录注册界面

php实现登录注册界面首先你要搭建一个自己的数据库我用wamp64创了一个people的数据库具体操作可以参考该搭建链接:这里就讲下我实现的功能代码:创建sql.func.php实现一些基本函数功能/***弹框*/function_alert($_info){echo"";exit;}/*** _loc…

Python全栈开发——面向对象的三大特性(继承 多态 封装)

1.继承 1.两层意思 改变和扩展(详细看随笔继承和组合) 2.多态(体现在运行时的状态) 1.不同的类可以调用相同的方法,得到不同的结果 2.实际上是继承的一种体现机制 class H2o:def __init__(self,name,temperature):se…

exp/imp和expdp/impdp在功能上的区别:

exp/imp和expdp/impdp在功能上的区别:   1、把用户usera的对象导入到userb   emp/imp用法:   formuserusera touseruserb;   empdp/impdp用法:   remap_schema‘usera’:‘userb’   例如:   imp system/password f…

Java_枚举

枚举 JDK1.5引入枚举类型, 枚举类型的定义包括枚举的声明和枚举体 enum Season {SPRING, SUMMER, AUTUMN, WINDER } 所有的枚举类型隐性的继承来自java.langEnum, 枚举实质上还是类, 而每个被枚举的成员实质就是一个枚举类型的实例, 它们默认都以public static final修饰, 可以…

oracle数据库实例,数据库的理解

数据库就是一个相片底片 实例就是相纸 一个底片可以冲多个相纸,但一张相纸最多冲一个底片。 tom的一个解释 数据库(database):物理操作系统文件或磁盘( disk)的集合。使用Oracle 10g 的自动存储管理&#…

keepalive日志_12.日志收集项目-数据流图以及nginx安装

数据流图nginx安装中文文档http://tengine.taobao.org/nginx_docs/cn/docs/基础依赖与安装yum -y install gcc gcc-c autoconf pcre pcre-devel make automakeyum -y install wget vim httpd-toolsyum源在官网拷贝vi /etc/yum.repos.d/nginx.repo[nginx-stable]namenginx stabl…

【算法】禁忌搜索算法(Tabu Search,TS)超详细通俗解析附C++代码实例

01 什么是禁忌搜索算法? 1.1 先从爬山算法说起 爬山算法从当前的节点开始,和周围的邻居节点的值进行比较。 如果当前节点是最大的,那么返回当前节点,作为最大值 (既山峰最高点);反之就用最高的邻居节点来,替…

java学习(14):java命名规范

//任务 4 在控制台打印输出java标识符定义规则。具体包括: //1)类名定义规则 //2)方法名定义规则 //3)变量定义规则 //4)常量定义规则 一、命名规范 1、 项目名全部小写 2、 包名全部小写 3、 类名首字母大写&…

jdbc获取clob图片_jdbc方式读取oracle的clob字段实例

可能大家也都习惯了spring和hibernate对CLOB字段的处理,在spring中配置clob的oracle处理句柄,在hibernate中配置映射类型,然后就可以很轻松的以String 的形式处理大字段。今天我做了个需求,需要以jdbc的方式从mysql导一些备份数据…

14. Java基础之泛型

一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 1 public class GenericTest {2 3 public static void main(String[] args) {4 List list new ArrayList();5 list.add("qqyum…

java学习(15):巩固练习

//任务 1 //编写控制台java程序,使用Scanner 对象相关方法从 //控制台接收用户输入如下数据并使用相关的局部变量接收,在控制台打印输出。 //老师的姓名;老师的性别;老师的工资;老师的年龄;工作时长 import…

java学习(16):巩固练习

/任务 2 编写控制台java程序,将以下数据使用合理类型变量进行接收赋值 3.5;185.59;8500.50 要求在控制台打印这些数据并只显示整数部分。/ import java.util.Scanner; public class test02{ public static void main(String[] args){ Scanner…

mac电脑投屏到小米盒子_苹果手机搜不到小米盒子怎么办?

刚买的小米电视盒子迫不及待想投屏,但是手机是苹果系统,都是连得同一wifi,可是手机就是搜索不到小米家的客厅电视,这种情况该怎么办呢?以下小编给大家详细介绍了苹果手机搜不到小米盒子该怎么办。苹果设备中搜不到小米…

Redis实现之对象(三)

集合对象 集合对象的编码可以是intset或者hashtable,intset编码的集合对象使用整数集合作为底层实现,集合对象包含的所有元素都被保存在整数集合里面。举个栗子,以下代码将创建一个图1-12所示的intset编码集合对象: 127.0.0.1:637…

java学习(17):巩固练习

//#任务 3 //#已知有三个人,张无忌,任盈盈,任我行。当前只知道任盈盈的年龄 //#可以被用户从控制台输入,并且用户可以告知任盈盈的年龄比张无忌的年龄小几岁, //#任我行年龄是张无忌和任盈盈年龄和还要大几岁&#xff…