java的数据类型分为两大类:基本数据类型和引用数据类型

这里我们先说一下基本数据类型,基本数据类型分为四种:整型、浮点型、字符型、布尔类型

(1)整型根据取值范围从小到大依次为:byte、short、int、long

1.一般情况下,整型类型的数值默认为int类型;通常情况下,取值范围大的类型转换为小的类型时处出现问题,程序如下所示:

public static void main(String[] args){

int x = 127;

byte y = x;

System.out.println(y);

}

这个时候编译并运行程序会报错,因为从取值范围大的类型转换成取值范围小的类型会有损失,即使你这个值在取值范围小的类型中。

要想从取值范围大的类型转换成取值范围小的类型不报错,需要通过强制转换,程序如下所示:

public static void main(String[] args){

int x = 127;

byte y = (byte)x;

System.out.println(y);

}

程序编译并运行成功

2.现在是因为值小,所以没有造成数据损失,下面列举一个会出现数据损失的问题:

public static void main(String[] args){

int x = 128;

byte y = (byte)x;

System.out.println(y);

}

这个时候输出结果就出现问题了,因为需要强制转换的值已经超过了byte类型的最大值,需要注意的一点是,当一个值的大小超过了数据类型的范围时,

超出多少,就是在最小值的基础上加上超出的这个值再减去1,最后得出的值就是结果

3.不同类型的值在进行运算时,所得结果会自动转换为取值范围大的类型,程序如下:

public static void main(String[] args){

int x = 1;

byte y = 127;(byte类型的最大值)

System.out.println(x+y);

}

程序编译运行后的结果如下,输出128的原因是因为int类型与byte类型进行运算时,结果自动转换为了int类型,所以输出结果为128

(2)浮点型:double和float

double的取值范围比float类型的取值范围大很多,所以当写一个小数时,默认为double类型

public static void main(String[] args){

float x = 1.0;

System.out.println(x);

}

将该程序编译后会报错,因为带小数的值默认为double类型,又因为double类型的范围比float大,所以在编译过程中会报错

但是你要是这样写 float x = 1.0f 就不会报错了,这样写表明该值为float类型的

(3)字符型:char

字符类型的值用" ' " 表示,即char x = 'A' ,要注意的是字符类型的值会与数字相对应,即每个字符会对应一个数字,程序如下:

public static void main(String[] args){

char x = 'A';

char y = 'a';

System.out.println("A:"+(int)x);

System.out.println("a:"+(int)y);

}

程序编译并运行后,输出结果如下:

注意:'0'与0 的值不一样,感兴趣的可以试一试

(4)布尔类型:有两个值 true 和 false

一般该类型用于逻辑判断,程序如下:

public static void main(String[] args){

boolean x = true;

if(x){

System.out.println("true");

}

}

程序编译并运行后输出结果如下:

java数据类型int_java数据类型相关推荐

  1. Java数据类型及变量作业_day02、Java变量与数据类型

    02_Java变量与数据类型 第二章 变量与数据类型 变量 变量的概述 变量是指内存中的一个存储区域,该区域要有自己的名称(变量名).类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值 ...

  2. Java变量和数据类型

    变量的概念: 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量是程序中最基本的存储单元.包含变量类型.变量名和存储的值 变量的作用: 用于在内存中保存数据 使用变量注意: Java ...

  3. Java的基本数据类型

    以下内容引用自http://wiki.jikexueyuan.com/project/java/basic-datatypes.html: 变量就是用来储存值而保留的内存位置.这就意味着当创建一个变量 ...

  4. java 基本的数据类型_Java的基本数据类型介绍

    1. Java的数据类型 Java的数据类型包括基本数据类型和引用数据类型.其中基本数据类型就是我们通常所说的4类8种数据类型,如下图所示,4类即整数类型.浮点数类型.字符型和布尔型,8种即byte. ...

  5. 64位 java 数据类型_全面解析Java支持的数据类型及Java的常量和变量类型

    基本数据类型变量就是用来储存值而保留的内存位置.这就意味着当你创建一个变量时就会在内存中占用一定的空间. 基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中.因此,通过给变量分 ...

  6. Java基础:Java变量、数据类型、运算符(2)

    1. 标识符和关键字 1.1 标识符 标识符是用来标识类名.对象名.变量名.方法名.类型名.数组名.文件名的有效序列. Java规定,标识符由字母.数字.下划线"_".美元符号&q ...

  7. Java的基础数据类型

    Java的基础数据类型 Java包括了两大数据类型,内置数据类型.引用数据类型. 基本数据类型 即内置数据类型,Java语言提供了八种基本类型,其中包括六种数字类型(四个整数型,两个浮点型),一种字符 ...

  8. java 左右两边数据类型不一样_Java笔记-day004-[运算符]

    java中的数据类型 两种\无数种 基本数据类型\引用数据类型 基本数据类型的分类[四类八种] 布尔类型 boolean true\false 字符类型 char 不区分中英文统一两个字节16个位 取 ...

  9. java 高级数据类型_java 数据类型(上):分类

    java 数据类型有两种,一是基本数据类型,二是引用数据类型 一:基本数据类型 基本数据类型 有8种   布尔型(boolean),字节型(byte),字符型(char),短整型(short),整型( ...

  10. java中什么是类型_什么是Java中基本数据类型?

    Java中除了二进制文件和使用文本文件外还有基于Data的数据操作,这里的Data指的是Java的基本数据类型和String.基本数据类型包括byte.int.char.long.float.doub ...

最新文章

  1. python等间隔取样
  2. Spring4新特性——Web开发的增强
  3. getCurrentSession()与openSession()的区别?
  4. 如何查看哪些参数被新版本抛弃了?
  5. arma找不到合适的模型_TAP300R系列直角方肩立铣刀,您还在为找不到合适刀具发愁吗?...
  6. Pixhawk之姿态控制篇
  7. centOS7 安装redis-3.2.6
  8. Go 如何利用 Linux 内核的负载均衡能力?
  9. 机器学习-算法背后的理论与优化(part1)--从线性回归到逻辑回归
  10. Connect 2016 白话脱口秀将在B站直播,我们的口号是quot; 微软大法好quot;
  11. opencv和caffe编译后怎么添加路径
  12. android async socket.io,底层网络协议库 – AndroidAsync
  13. 一看就懂的字符串匹配算法 之 BF算法(暴力匹配)
  14. html作业本,连作业本都不用买了!Word做作业本竟这么简单
  15. Javaweb面试题整理
  16. Hibernate 框架检索策略
  17. 百度网盘如何在线播放电影?
  18. 计算机软件在生物学应用,计算机辅助教学软件在生物教学中的应用
  19. 【C语言】对5个国家的名称进行排序详细解析
  20. 多媒体计算机探索 教案,浅论关于多媒体教学的思考和探索

热门文章

  1. java 并发包_Java常用并发包
  2. 液晶接口系列——MIPI(三)DSI时序讲解与实际测试
  3. 深度图像RGB-D(RGB+Depth Map)名词扫盲笔记
  4. [机器学习][三维重建] 凸包算法——Graham扫描
  5. Navicat for MySQL 64位破解版
  6. 三台虚拟机如何通过GNS3互通
  7. java 的.class 反编译软件
  8. 局域网抢速,局域网抢网速软件下载,p2p终结者和反p2p终结
  9. C# 图书管理系统源码(三层架构,含数据库)
  10. 计算机操作系统 第一章:操作系统引论(知识梳理+脑图)