javalong类型怎么写

1.java如何定义long类型的变量

我详细说说吧

java中直接输入整数则默认为int类型,带有小数点的实数默认为double类型

如果你直接声明 long a = 123;这是没有错的,因为123是int类型,可以赋值给范围更大的long类型,但是如果你的数字超过int范围那得告诉编译器,你的数字已经大于int范围,要换成更大范围的long类型表示,所以数字后面加上L(或小写l)。比如 long a = 2147483648;(这样写会报错,因为int类型最大表示范围是2147483647) 得这样 long a = 2147483648L;

浮点数一样,后面加的是F/f (代表float类型)

2.Java中的Long和Double类型

Java中的原子操作包括:1)除long和double之外的基本类型的赋值操作2)所有引用reference的赋值操作3)java.concurrent.Atomic.* 包中所有类的一切操作。

但是java对long和double的赋值操作是非原子操作!!long和double占用的字节数都是8,也就是64bits。在32位操作系统上对64位的数据的读写要分两步完成,每一步取32位数据。

这样对double和long的赋值操作就会有问题:如果有两个线程同时写一个变量内存,一个进程写低32位,而另一个写高32位,这样将导致获取的64位数据是失效的数据。因此需要使用volatile关键字来防止此类现象。

volatile本身不保证获取和设置操作的原子性,仅仅保持修改的可见性。但是java的内存模型保证声明为volatile的long和double变量的get和set操作是原子的。

(from /topic/213794) 举个例子来说:(example is from /questions/17481153/long-and-double-assignments-are-not-atomic-how-does-it-matter) public class UnatomicLong implements Runnable { private static long test = 0; private final long val; public UnatomicLong(long val) { this.val = val; } @Override public void run() { while (!Thread.interrupted()) { test = val; //两个线程都试图将自己的私有变量val赋值给类私有静态变量test } } public static void main(String[] args) { Thread t1 = new Thread(new UnatomicLong(-1)); Thread t2 = new Thread(new UnatomicLong(0)); System.out.println(Long.toBinaryString(-1)); System.out.println(pad(Long.toBinaryString(0), 64)); t1.start(); t2.start(); long val; while ((val = test) == -1 || val == 0) { //如果静态成员test的值是-1或0,说明两个线程操作没有交叉 } System.out.println(pad(Long.toBinaryString(val), 64)); System.out.println(val); t1.interrupt(); t2.interrupt(); }// prepend 0s to the string to make it the target length private static String pad(String s, int targetLength) { int n = targetLength - s.length(); for (int x = 0; x < n; x++) { s = "0" + s; } return s; } }。

javalong类型怎么写

转载请注明出处育才学习网 » javalong类型怎么写

知识

更的笔顺笔画怎么写

阅读(344)

本文主要为您介绍更的笔顺笔画怎么写,内容包括更字笔顺怎么写,更笔画顺序怎么写的,更字笔顺怎么写。“更”字笔顺写法是:拼音:[ gēng ]释义:1.改变;改换:更改。更换。2.经历:少(shào)不更事(年纪轻,没有经历过什么事)。

知识

安全新闻稿怎么写

阅读(209)

本文主要为您介绍安全新闻稿怎么写,内容包括百日安全新闻稿题目怎么写,百日安全新闻稿题目怎么写,谁能帮我写一篇关于安全的报道。百日安全新闻稿的题目:人民利益高于一切,安全责任重于泰山。2、安全是生命之本,违章是事故之源3、建立健全应急

知识

m拼音格格式怎么写

阅读(362)

本文主要为您介绍m拼音格格式怎么写,内容包括拼音m怎么写,拼音b,P,m按格式怎么写,汉语拼音m笔顺怎么写几笔。声母表 b p m f d t n l ㄅ玻 ㄆ坡 ㄇ摸 ㄈ佛 ㄉ得 ㄊ特 ㄋ讷 ㄌ勒 ɡ k h j q x ㄍ哥 ㄎ科 ㄏ喝 ㄐ基

知识

jingyu第四声怎么写

阅读(212)

本文主要为您介绍jingyu第四声怎么写,内容包括tuju用汉语怎么写,jingyu看拼音写字,惠景源的拼音怎什写。我不知道龙生九子中有TUJU,但还是希望能帮助你龙生九子之一·囚牛 囚牛,是龙生九子中的老大,平生爱好音乐,它常常蹲在琴头上欣赏弹拨弦拉

知识

飞机模型的英文怎么写

阅读(313)

本文主要为您介绍飞机模型的英文怎么写,内容包括一个飞机模型用英语怎么说,模型飞机的英文怎么说,飞机模型的英文怎么说。一个飞机模型的英文:A model planemodel 读法 英 [mɒdl] 美 [mɑdl] 作名词的意思是:模型;典型;模范;模

知识

mask的音标怎么写

阅读(232)

本文主要为您介绍mask的音标怎么写,内容包括maskman音标怎么写,mask的音标是什么快,mask的音标是什么快。英语中ar主要有这几种读音:(1) 字母组合ar通常读长音/a:/。例如:car, farm, dark, mark(2)在非重读音节里

知识

great英语怎么写

阅读(209)

本文主要为您介绍great英语怎么写,内容包括great英语怎么读怎么写e,great英语怎么读怎么写e,great的比较级和最高级用英语怎么写。I am sure thatI can satisfy you needs. You just need to follow me. F

知识

少妇的英语单词怎么写

阅读(563)

本文主要为您介绍少妇的英语单词怎么写,内容包括少妇英文单词怎么写,少妇用英语怎么说,我是少妇的英语单词怎麽写。少妇:形容结婚后,年龄不太大,很有风韵的女人。大约25-35岁之间。“少妇”有以下几种英语表达:1)demoiselle 〔法语〕(未婚

知识

射字行书怎么写

阅读(217)

本文主要为您介绍射字行书怎么写,内容包括张字行书怎么写,毛笔字射怎么写的好看,图片,建字行书怎么写。“张”字行书写法:

知识

hiv抗体筛查报告怎么写

阅读(215)

本文主要为您介绍hiv抗体筛查报告怎么写,内容包括筛查实验室如何出具HIV抗体检测报告,筛查实验室如何出具HIV抗体检测报告,筛查实验室如何出具HIV抗体检测报告。免疫印迹试验(WB)、条带免疫试验(LIATEK HIVⅢ)、放射免疫沉淀试验(RIPA)及免疫荧光

知识

htmla标签怎么写

阅读(199)

本文主要为您介绍htmla标签怎么写,内容包括html的a标签是什么,HTML一个页面有多个a标签,怎么写才能让a标签显示不同的样式搜,HTMLa标签要怎么使用。HTML 元素 (或锚元素) 可以创建一个到其他网页、文件、同一页面内的位置、电子邮件地址或任

知识

supplier中文字怎么写

阅读(225)

本文主要为您介绍supplier中文字怎么写,内容包括刘清霞用韩国文字怎么写,jianshi,汉字怎么写,zhi的汉字怎么写。The army the main purpose is to reduce the army material purchasing

知识

631.07大写怎么写

阅读(174)

本文主要为您介绍631.07大写怎么写,内容包括1003000元用大写怎么写,123456789的大写怎样写,123456789的大写怎么写。应当写成壹佰万零叁仟元整根据《正确填写票据和结算凭证的基本规定》规定: 银行、单位和个人填写的各种票据和结算凭证是办

知识

1500字影评怎么写

阅读(885)

本文主要为您介绍1500字影评怎么写,内容包括高中生1500字影评怎么写,1500字电影影评,求1500字的影评,快。这是一部没有谁对谁错的电影,但是却真实的反映了一个时代一个普通人家的生活。“万箭穿心”真的让我有了这种撕心裂肺的感觉,自始至终,

知识

期刊类型怎么写

阅读(669)

本文主要为您介绍期刊类型怎么写,内容包括参考文献中的期刊的格式怎么写,期刊有几种类型,论文类型怎么填。期刊文章:[序号]主要责任者.文献题名[J].刊名,年,卷(期):起止页码.例如:[1]何龄修.读南明史[J].中国史研究,1998,(

知识

营业执照公司类型怎么写

阅读(274)

本文主要为您介绍营业执照公司类型怎么写,内容包括营业执照上的公司类型,营业执照上公司类型,营业执照中公司类型分哪几种。营业执照中公司类型分5种.有限责任公司,股东以其出资额为限对公司承担责任,公司以其全部资产对公司的债务承担责任。

知识

探险类型的小说怎么写

阅读(293)

本文主要为您介绍探险类型的小说怎么写,内容包括可以推荐几本好看的探险类型的小说啊,求探险揭秘类型的小说,探险小说怎么写,怎么开头。伍一书 《古墓密码》 探险揭秘 很少能看到这么如此自然流畅而又神秘感十足的惊悚小说了,这部小说在一场

知识

实习类型怎么写

阅读(239)

本文主要为您介绍实习类型怎么写,内容包括实习类别怎么填,大学生实习鉴定表的实习类型怎么填,实习类别怎么写。实习类型根据你所实习的岗位所填写,一般实习岗位都和所学专业相同。例如学习临床医学的实习类型就是临床医生;学习图形处理的就是

知识

党员类型怎么写

阅读(1243)

本文主要为您介绍党员类型怎么写,内容包括进入党支部类型怎么填,加入中共组织类型如何填,党员属性怎么填写。党支部类型:由中央组织、地方组织和基层组织三部分构成,是一个完整的组织体系。党的中央组织,即指党的全国代表大会和它选举产生的中

知识

抽象数据类型怎么写

阅读(228)

本文主要为您介绍抽象数据类型怎么写,内容包括怎样写一个抽象数据类型,抽象数据类型有什么用怎么用,怎样写一个抽象数据类型。template <class T> 这是定义类模版因为C语言的函数参数传递需要指定确定类型才行。这样在编写程序过程就比较麻

知识

申报类型怎么写

阅读(179)

本文主要为您介绍申报类型怎么写,内容包括学雷锋志愿服务优秀个人申报类型怎么填,课题申报类型写什么,先问一下申报类型的指的是什么。学习雷锋志愿服务先进个人申报材料 沧海桑田,岁月流失,几度风雨,几翻变化,然而雷锋--这个用青春来凝结,以热

知识

许可证类型怎么写

阅读(233)

本文主要为您介绍许可证类型怎么写,内容包括食品许可证里面的证件类型是什么怎么填,经营许可证申请书怎么写啊,请教:工商年检中,许可证信息如何填写。申请办理营业执照的报告XX工商所:我是XX乡XX村村民,姓名XXX,男,初中文化,现年XX岁,已婚。我现筹

[/e:loop]