Java 数据类型及转换

整形:
byte(1个字节) 范围:-128~127
short(2个字节) 范围:-215~215-1 (-32768~32767)
int(4个字节) 范围:-231~231-1 (-2147483648~2147483647)
long(8个字节) 范围:-263~263-1
浮点型:
float(4个字节) 范围:-3.403E38~3.403E38
double(8个字节) 范围:-1.798E308~1.798E308
float只能表示7位有效数字,double能表示15位有效数字
字符型:
char(2个字节)
布尔型:
boolean(1个位)
整型的三种表示形式:
十进制整数,如:12,-30
八进制整数,要求以0开头,如:0123
十六进制整数,要求以0x或0X开头,如:0x123,0X123
整型默认为 in t型,long 型需要在数字后面加 ’l’ 或 ’L’ 。
如:long data = 30000L;
浮点型有两种表示形式:
十进制形式,必须含有小数点,如:3.14,4.25,.25
科学记数法形式,如:3.14e2,3.14E2
浮点型默认为 double 型,float需要在数字后面加 ’f’ 或 ’F’ 。
如:float length = 15.2F;
字符类型有三种表示形式:
单引号括起来单个字符,如:char c = 'B';
十六进制编码形式,如:char c1 = ‘\u0042’;
十进制表示形式,如:char c2 = 20320; // 20320(十进制) -> 4F60(十六进制) -> '你'(字符)
Java字符采用Unicode编码,每个字符占用两个字节,因而可用十六进制编码形式表示(前缀为u表示Unicode)。
Java中还允许使用转义字符 '\' 来将其后的字符转变为其他的含义。
如:char c3 = '\n'; // 换行
特殊字符
| 转移符 | 含义 | Unicode值 |
| \\ | 反斜杠 | \u005c |
| \' | 单引号 | \u0027 |
| \" | 双引号 | \u0022 |
| \t | 制表符(tab) | \u0009 |
| \r | 回车 | \u000d |
| \n | 换行 | \u000a |
| \b | 退格(backspace) | \u0008 |
boolean类型适用于逻辑运算,一般用于程序流程控制中作为条件判断、
boolean类型只允许取值 true 和 false,不可以用0或非0的整数代替 true 和 false 。
布尔值不能与整数类型进行转换、
数据类型转换
自动类型转换
byte -> short(char) -> int -> long -> float -> double
两种类型兼容
目标类型表述范围大于源类型
有可能会丢失精度,如下:
int -> float long -> float long -> double
强制类型转换
double -> float -> long -> int -> short(char) -> byte
有可能丢失精度,如下:
float -> int float -> long double -> long
Java 数据类型及转换的更多相关文章
- Java数据类型的转换:隐式(自动)转换与强制转换
原文链接:http://java.chinaitlab.com/base/725590.html 一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double ...
- JAVA数据类型,变量,转换,常量,运算符
java数据类型: Java基本类型共有八种,基本类型可以分为三类: 1.字符类型char,用单引号赋值 2.布尔类型boolean 3.数值类型byte.short.int.long.float.d ...
- Java学习笔记之:Java数据类型的转换
一.介绍 数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换:强制类型转换则必须在代码中声明,转换顺序不受 ...
- Java数据类型及其转换&&经常用到的快捷键
数据类型 基本数据类型分类 (8种) byte .short. int. long. char. float. double .boolean 1个字节占8位 整数型byte 1字节 -128~1 ...
- Java数据类型的转换
Java数据类型,从小到大排序 byte ,short ,int ,long ,float, double,char 1.小数据类型转换大的数据类型,自动转换 int a = 3; double b ...
- JAVA数据类型自动转换,与强制转换
一.数据类型自动转换 public class Test{ public static void main(String[] args){ int a = 1; double b = 1.5; dou ...
- Java基本语法-----java数据类型的转换
前言 Java中可以进行不同数据类型的加减乘除运算吗?是可以的.在算术运算符中已经体验过如果两个整数(int)相除会去掉小数部分.如果需要保留小数部分,可以让除数或者被除数变为double类型的(5变 ...
- Java数据类型 及 转换原则
一.数据类型分类:主要分为 基本类型.引用类型两大类: 二.基本类型 转换原则 1.类型转换主要在在 赋值.方法调用.算术运算 三种情况下发生. a.赋值和方法调用 转换规则:从低位类型到高位类型自动 ...
- java数据类型大转换
1.字符串类型向整形转换 int age = Integer.parseInt(strAge); 2 int -> String int i=12;String s="";第 ...
随机推荐
- 初识 Zookeeper
云计算越来越流行的今天,单一机器处理能力已经不能满足我们的需求,不得不采用大量的服务集群.服务集群对外提供服务的过程中,有很多的配置需要随时更新,服务间需要协调工作,这些信息如何推送到各个节点?并且保 ...
- zabbix监控使用
zabbix监控 通过导入/导出zabbix配置文件,我们可以将自己写好的模板等配置在网络上分享,我们也可以导入网络上分享的配置文件,配置文件有两种格式,分为xml与json,通过zabbix管理界面 ...
- NumPy数据类型
NumPy - 数据类型 NumPy 支持比 Python 更多种类的数值类型. 下表显示了 NumPy 中定义的不同标量数据类型. 序号 数据类型及描述 1. bool_存储为一个字节的布尔值(真或 ...
- NumPy算数运算
NumPy - 算数运算 用于执行算术运算(如add(),subtract(),multiply()和divide())的输入数组必须具有相同的形状或符合数组广播规则. 示例 import numpy ...
- NumPy字节交换
NumPy - 字节交换 我们已经知道,存储在计算机内存中的数据取决于 CPU 使用的架构. 它可以是小端(最小有效位存储在最小地址中)或大端(最小有效字节存储在最大地址中). numpy.ndarr ...
- java-四则运算-四
题目要求:查找数组连成环形的和最大的连续子数组 实验代码: package zuoYe; import java.util.Scanner; public class MaxSubArray { pu ...
- ps切图步骤
1.复制图层到新建 2.alt + i + r 裁剪 依次按 3.ctrl + alt + shift + s 保存 裁剪图标 复制到图层 , 删除背景,并复制样式 就可以做到 背景透明.
- 一些开源搜索引擎实现——倒排使用原始文件,列存储Hbase,KV store如levelDB、mongoDB、redis,以及SQL的,如sqlite或者xxSQL
本文说明:除开ES,Solr,sphinx系列的其他开源搜索引擎汇总于此. A search engine based on Node.js and LevelDB A persistent, n ...
- BZOJ3528: [Zjoi2014]星系调查
唉,看到这题直接想起自己的Day1,还是挺难受的,挺傻一题考试的时候怎么就没弄出来呢…… 这两天CP让我给他写个题解,弄了不是很久就把这个题给弄出来了,真不知道考试的时候在干嘛. 明天就出发去北京了, ...
- css清除浮动float的几种方法
摘要: css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响? 一.抛一块问题砖(display: block)先看现象: 这里我没有给最外层的DIV.outer 设置高度, ...