java基本数据类型的字面量
java的基本数据类型一共有8种。其中:(每种类型后面列出了java中的该类型的字面量)
四种整型:
int 4字节; 12 +12 -12 077 0xFF 0b101(JDK7中支持的二进制表示) 字面范围:0x800000000 --> 0x7FFFFFFF
short 2字节; 2个字节内的int字面量可以认为是short类型的字面量,可以给short变量赋值 字面范围:(short)0x8000 --> 0x7FFF
long 8字节; int字面量形式后加字母L 字面范围:0x8000000000000000L --> 0x7FFFFFFFFFFFFFFFL
byte 1字节; 1个字节内的int字面量可以认为是byte类型的字面量,可以给byte变量赋值 字面范围:(byte)0x80 --> 0x7F
Java中没有所谓的无符号整型数。
public class Test
{
public static void main(String[] args)
{
short shortNum = (short)0x8000;
int intNum = 0x80000000;
long longNum = 0x7FFFFFFFFFFFFFFFL;
byte byet_num = (byte)0x80;
System.out.println(shortNum);//-32768
System.out.println(intNum);//-2147483648
System.out.println(longNum);//
System.out.println(byet_num);//-128
} }
如果short和byte在代码中不用强转,则会报错,那是因为字面量的值超出了变量所能表示的范围。通过强转,可以把int的字面量(四个字节)截取后两个(short)或一个(byte)字节来赋值,作为当前变量的值。然后根据补码的计算规则确定当前的值的大小。上面赋的是两个最小值。
两种浮点型:
float 4字节 整型和小数后加字母F或f的数,也可以是科学计数法表示的数加F或f。float能表示的最大最小值可以借助Float类的MAX_VALUE和MIN_VALUE这两个域来获取。
double 8字节 整型或小数后加字母D或d的数,也可以是科学计数法表示的数加D或d,或是单纯的小数。double变量能表示的最大最小值同样也可以借助Double类。
一种用于表示Unicode编码的字符单元的字符类型:
char 2字节 单引号里的单个字符。
一种用于表示真值的类型:
boolean 1/8字节(1位/1bit) true和false。
java基本数据类型的字面量的更多相关文章
- Java常量,变量,对象(字面量)在JVM内存中的存储位置
Java常量,变量,对象(字面量)在JVM内存中的存储位置 2019-02-26 18:13:09 HD243608836 阅读数 540 收藏 更多 分类专栏: JAVA jvm 苦苦研究了快 ...
- 【译】Java中的字符串字面量
原文地址:https://javaranch.com/journal/200409/ScjpTipLine-StringsLiterally.html 作者:Corey McGlone 让我们由一个简 ...
- 精通awk系列(15):awk数据类型和字面量
回到: Linux系列文章 Shell系列文章 Awk系列文章 数据类型 gawk有两种基本的数据类型:数值和字符串.在gawk 4.2.0版本中,还支持第三种基本的数据类型:正则表达式类型. 数据是 ...
- Java 中 String 的字面量与 intern 方法
下方代码主要说明: String b = new String("xyz") 创建2个对象,一个在常量池中的 "xyz",一个 String 实例对象,返回的 ...
- Java中的字面量
在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(natation).几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数.浮点数以及字符串:而有很多也对布尔类型和 ...
- java基础---->string字面量的使用
这里简单的理解一下java中关于string字面量的知识,关于字节码可以使用java自带的javap工具查看. string字面量 一.直接贴出测试的代码 A string literal alway ...
- Chisel3 - 字面量(literal)
https://mp.weixin.qq.com/s/uiW4k4DeguvYsG8LhHk2Ug 介绍Chisel3中基本数据类型的字面量的写法,及其背后的实现机制,也就是Scala隐式规则. ...
- java的数据类型、自动拆装箱、字面量
java 中的数据类型分为两大类:值类型(基本数据类型)和引用类型(复合数据类型) 值类型分为 1,整数类型(byte,short,int,long) 2,浮点类型(float,double) 3, ...
- Java - String 的字面量、常量池、构造函数和intern()函数
一.内存中的 String 对象 Java 的堆和栈 对于基本数据类型变量和对象的引用,也就是局部变量表属于栈内存: 而通过 new 关键字和 constructor 创建的对象存放在堆内存: 直接的 ...
随机推荐
- NSURLSession访问网络数据
1.NSMutableURLRequest的设置 //创建NSMutableURLRequest对象 NSMutableURLRequest *request = [NSMutableURLReque ...
- ASP.NET corrupt assembly “Could not load file or assembly App_Web_*
以下是从overFlow 复制过来的问题 I've read through many of the other questions posted on the same issue, but I s ...
- Leetcode: Bomb Enemy
Given a 2D grid, each cell is either a wall 'W', an enemy 'E' or empty '0' (the number zero), return ...
- 总结ThinkPHP使用技巧经验分享(三)
add方法返回主键(id)的值在往数据表中添加数据时调用add方法,默认返回值就是刚添加的id值,就不用再去查询了. save方法返回值的判断在修改数据时,如果修改成功返回的是被修改的记录数0,1,2 ...
- gradle基础的build文件模板_tomcat
group '组织名' version '版本号' /* 支持的插件 */ apply plugin: 'java' // 项目基础变成语言支持为java apply plugin: 'war' // ...
- Displaying Data in a Chart with ASP.NET Web Pages (Razor)
This article explains how to use a chart to display data in an ASP.NET Web Pages (Razor) website by ...
- WebForm 内置对象2
Session: 与Cookies相比 相同点:每一台电脑访问服务器,都会是独立的一套session,key值都一样,但是内容都是不一样的 以上所有内容,都跟cookies一样 不同点: 1.Sess ...
- Javascript模块化编程(一):模块的写法(转)
随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂. 网页越来越像桌面程序,需要一个团队分工协作.进度管理.单元测试等等......开发者 ...
- 云硬盘error、error deleting、deleting状态(数据库基本操作小记)
起因是发现云硬盘显示删光了,但还是创建不了新的云硬盘,在api节点上用cinder list可以看到已经没有硬盘了,但是创建硬盘时,还是会提示配额满了,这是因为数据库里的记录没有更新,对数据库的操作记 ...
- sync
tools-android-Sync Project ---------------- file-Project Structure add dependencies