java数据类型int_java数据类型
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数据类型相关推荐
- Java数据类型及变量作业_day02、Java变量与数据类型
02_Java变量与数据类型 第二章 变量与数据类型 变量 变量的概述 变量是指内存中的一个存储区域,该区域要有自己的名称(变量名).类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值 ...
- Java变量和数据类型
变量的概念: 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量是程序中最基本的存储单元.包含变量类型.变量名和存储的值 变量的作用: 用于在内存中保存数据 使用变量注意: Java ...
- Java的基本数据类型
以下内容引用自http://wiki.jikexueyuan.com/project/java/basic-datatypes.html: 变量就是用来储存值而保留的内存位置.这就意味着当创建一个变量 ...
- java 基本的数据类型_Java的基本数据类型介绍
1. Java的数据类型 Java的数据类型包括基本数据类型和引用数据类型.其中基本数据类型就是我们通常所说的4类8种数据类型,如下图所示,4类即整数类型.浮点数类型.字符型和布尔型,8种即byte. ...
- 64位 java 数据类型_全面解析Java支持的数据类型及Java的常量和变量类型
基本数据类型变量就是用来储存值而保留的内存位置.这就意味着当你创建一个变量时就会在内存中占用一定的空间. 基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中.因此,通过给变量分 ...
- Java基础:Java变量、数据类型、运算符(2)
1. 标识符和关键字 1.1 标识符 标识符是用来标识类名.对象名.变量名.方法名.类型名.数组名.文件名的有效序列. Java规定,标识符由字母.数字.下划线"_".美元符号&q ...
- Java的基础数据类型
Java的基础数据类型 Java包括了两大数据类型,内置数据类型.引用数据类型. 基本数据类型 即内置数据类型,Java语言提供了八种基本类型,其中包括六种数字类型(四个整数型,两个浮点型),一种字符 ...
- java 左右两边数据类型不一样_Java笔记-day004-[运算符]
java中的数据类型 两种\无数种 基本数据类型\引用数据类型 基本数据类型的分类[四类八种] 布尔类型 boolean true\false 字符类型 char 不区分中英文统一两个字节16个位 取 ...
- java 高级数据类型_java 数据类型(上):分类
java 数据类型有两种,一是基本数据类型,二是引用数据类型 一:基本数据类型 基本数据类型 有8种 布尔型(boolean),字节型(byte),字符型(char),短整型(short),整型( ...
- java中什么是类型_什么是Java中基本数据类型?
Java中除了二进制文件和使用文本文件外还有基于Data的数据操作,这里的Data指的是Java的基本数据类型和String.基本数据类型包括byte.int.char.long.float.doub ...
最新文章
- python等间隔取样
- Spring4新特性——Web开发的增强
- getCurrentSession()与openSession()的区别?
- 如何查看哪些参数被新版本抛弃了?
- arma找不到合适的模型_TAP300R系列直角方肩立铣刀,您还在为找不到合适刀具发愁吗?...
- Pixhawk之姿态控制篇
- centOS7 安装redis-3.2.6
- Go 如何利用 Linux 内核的负载均衡能力?
- 机器学习-算法背后的理论与优化(part1)--从线性回归到逻辑回归
- Connect 2016 白话脱口秀将在B站直播,我们的口号是quot; 微软大法好quot;
- opencv和caffe编译后怎么添加路径
- android async socket.io,底层网络协议库 – AndroidAsync
- 一看就懂的字符串匹配算法 之 BF算法(暴力匹配)
- html作业本,连作业本都不用买了!Word做作业本竟这么简单
- Javaweb面试题整理
- Hibernate 框架检索策略
- 百度网盘如何在线播放电影?
- 计算机软件在生物学应用,计算机辅助教学软件在生物教学中的应用
- 【C语言】对5个国家的名称进行排序详细解析
- 多媒体计算机探索 教案,浅论关于多媒体教学的思考和探索
热门文章
- java 并发包_Java常用并发包
- 液晶接口系列——MIPI(三)DSI时序讲解与实际测试
- 深度图像RGB-D(RGB+Depth Map)名词扫盲笔记
- [机器学习][三维重建] 凸包算法——Graham扫描
- Navicat for MySQL 64位破解版
- 三台虚拟机如何通过GNS3互通
- java 的.class 反编译软件
- 局域网抢速,局域网抢网速软件下载,p2p终结者和反p2p终结
- C# 图书管理系统源码(三层架构,含数据库)
- 计算机操作系统 第一章:操作系统引论(知识梳理+脑图)