java null转换jason_Java笔记Java常量、变量

“要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一”

——包租婆这道理放在Java语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从java语言小白进阶到高手,需要经历的是日积月累的学习。那么如何学习呢?当然是每天都要学习java知识!!

c48310a2500fce19a726dfc4aa7863ba.png

作者

韩大宾

白天搬砖,晚上做梦。我有故事,你有酒么?

1

Java常量、变量

ee4dde4a162d47ecd37dde8ccb6b4eda.png

一、Java常量

(一)什么是常量

常量指的是在程序中固定不变的值,是不能改变的数据。在Java中,常量包括整型常量、浮点型常量、布尔常量、字符常量等。

1.整型常量:整数类型的数据:主要有如下4种形式:

二进制:由数字0和1组成的集合就是二进制。在JDK7中是可以通过字面值来表示二进制数的,而且要以0B或0b开头,目的是为了和十进制的数进行区分,如0b01101100、0B10110101。

八进制:八进制是以0开头并且其后0~7范围内(包括0和7)的整数组成的集合。

十进制:十进制是以数字0~9范围内(包括0和9)的整数组成的数字集合。

十六进制:十六进制是以0x或者0X开头并且其后由0~9,A~F(包括0和9,A和F)组成的数字集合,如0x25AF。

2.浮点型常量:数学中用到的小数,分为双精度浮点数和单精度浮点数两种类型,分别用double和float来表示。双精度浮点数后面以D或d结尾,单精度浮点数后面以F或f结尾。如:2e3f、3.2d、2f、1.23d、3.022e+21f

3.字符型常量:字符型常量比较好记,它是用单引号引起来的一个字符,如 'e'、E'。

4.字符串常量:用于表示一串连续的字符,一个字符串常量要用双引号引起来。例如:“hello”、“123”

5.布尔常量:布尔常量是只有两个值,即 false和 true,分别代表假和真。

6.null常量:null常量只有一个值null,表示对象的引用为空。

(二)常见的转义字符及其表示的意义如下图:

b5c0218f34cbd588e7ee7b1a92496a8b.png

详细介绍:

\b表示退格符。

\n表示换行符。

\r表示回车符。

\t表示制表符。

\”表示双引号。

\’表示单引号。

\表示反斜线。因为在java代码中的斜杠是转义字符,所以需要表示字面意义上的\,就需要使用双斜杠。

(三)整型常量进制间的转换

1.十进制转换二进制

十进制转换二进制就是一个除以2取余数过程,把需要转换的数,除以2得到商和余数,将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。

例:520,将520除以2,得到余数,直到不能被整除,然后将余数取出来。

得到结果是1000001000

520f48a9a649de73c0f4059407c86ecf.png

2.二进制转换十进制

二进制转换十进制是从右边到左边用二进制位上的每个数去乘以2的相应次方。

例:10100100010转换十进制,得到结果是1314

二、Java变量

(一)变量定义

变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),Java中每个变量必须先声明,后使用, 该区域的数据可以在同一类型范围内不断变化。

例如:

b1c1400659e16401c9819e454bd929bb.png

(二)变量命名规则

首先,我们必须给变量取一个合适的名字,就好像每个人都有自己的名字一样,否则就难以区分了。 在VB6中,变量的命名必须遵循以下规则: 

(1)变量名必须以字母或下划线打头,名字中间只能由字母、数字和下划线“_”组成;最后一个字符可以是类型说明符;

(2)变量名的长度不得超过255个字符;

(3)变量名在有效的范围内必须是唯一的。有效的范围就是引用变量可以被程序识别、使用的作用范围——例如一个过程、一个窗体等等。有关引用变量作用范围的内容,将在以后介绍。

(4)变量名不能是VB中的保留字(关键字),也不能是末尾带类型说明符的保留字,但可以把保留字嵌入变量名, 关键字是指VB6语言中的属性、事件、方法、过程、函数等系统内部的标识符。如已经定义的词(if、endif、while、loop等)、函数名(len、format、msgbox等)。像Print、Print$是非法的,而Myprint是合法的。 例如: strName1,intMax_Length,intLesson,strNo3等是合法的变量名,而A&B,all right,3M,_Number等是非法的变量名。

(三)变量作用域

变量的作用域由声明它的位置决定。如果在过程中声明变量,则只有该过程中的代码可以访问或更改变量值,此时变量具有局部作用域并被称为过程级变量。如果在过程之外声明变量,则该变量可以被Script中所有过程所识别,称为Script级变量,具有Script级作用域。

(四)变量声明

1.在java中变量声明可以通过指定的数据类型和标识符声明变量,基本语法如下所示:

a45f50a95a5698267afb3afd37c030aa.png

95887ca9266fac8e86f25f1b973e2ae0.png

DataType:变量类型,如int,string,double等;

Identifier:变量的名称;

value:声明变量的值;

例如:

f822f377dc4bb01013bc341740f92bb4.png

(五)变量赋值

1.初始化变量是给变量指定一个明确的初始值。初始化变量有两种方式:一种是声明时直接赋值,一种是先声明、后赋值。

直接赋值,例如:

cf3aa39705922e676eba5a1858853914.png

先声明后赋值,例如:

dd519c7d2beab8fda7522866a60f1024.png

2.多个同类型的变量可以同时定义或者初始化,但是多个变量中间要使用逗号分隔,声明结束时用分号分隔。声明多个变量,例如:

cdc1484d9f5bc0d1ea73f6439fd32a8c.png

声明并初始化多个变量,例如:

8681e0408fb7f29cf390061b69918fa8.png

往期推荐  

· Java的配置以及开发工具的安装· Java笔记|Map集合· Java笔记|线程与进程· Java笔记|JDBC· Java笔记|XML

503dcde3fb50399ee1e305a454af1c81.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/348540.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通信系统中的多普勒频移

多普勒现象在通信系统中的表现 当终端在运动特别是在高速运动时,移动终端和基站接收端的信号频率会发生变化,其计算公式如下图所示: fdfc∗v∗cosθf_d\frac{f}{c}*v*cos\thetafd​cf​∗v∗cosθ θ\thetaθ为移动台移动方向与入射方向的夹…

mockito_Mockito – JAXB的RETURNS_DEEP_STUBS

mockito很抱歉没有写一段时间,但是我正忙于为DZone编写JBoss Drools Refcard,而且我正在写一本有关Mockito的书,因此我没有太多时间来写博客了…… 无论如何,最近在我当前的项目中,我对使用Mockito和JAXB结构进行单元…

常见扩频序列

扩频通信就要借助扩频序列 对扩频序列的要求如下: 具有尖锐的自相关特性有尽可能小的互相关特性,最好为0序列平衡,0与1的数量尽可能一样多在扩频序列族中有数目足够多的序列可供选用有尽可能大的序列复杂度 常见的几种扩频序列 PN序列 第一…

删除文件夹下所有的文件_VB删除文件和文件夹的方法

在VB编程中,我们如何删除一个指定的文件,或者文件夹呢?本文,介绍两种方法,详细的介绍如何实现删除文件和文件夹,并对两种方法的区别做一个说明。一、删除文件的方法方法1:使用kill方法删除文件语…

无线网络设计基础

移动电波的传播特点 受到地形影响因素大存在严重的多径衰落迹象存在固定通信中没有的阴影衰落存在相对运动引起的多普勒效应存在由时延散布引起的信号波形展宽 无线收发信设备、天馈线系统、无线电信道组成无线通信系统 自由空间传输损耗 理想条件下: Lbs32.4520…

GSM网络与CDMA网络话务量、基站容量相关计算

GSM网络与CDMA网络的区别 网络类型GSMCDMA编码方式频分多址和时分多址相结合方式码分多址覆盖面积较小较大容量小大话音质量较低支持软切换,和较软切换,使得用户在基站边缘通话时信号更加稳定 GSM规范中推荐使用的频道配置规范 GSM的频道配置 每个小区…

参数整定临界比例度实验_PID理解起来很难?系统讲解PID控制及参数调节,理论加实际才好!...

在实际工程中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制,又称PID调节。PID控制器问世至今以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。PID调节控制是一个传统控制方法,它适…

apache jmeter_Apache Server和JMeter调试

apache jmeter我一直在使用JMeter为生产服务器生成负载以测试我的应用程序。 该测试计划具有13个以上的HTTP采样器以发出不同的请求,并具有一个正则表达式提取器以从响应中提取一些值。 此值在连续的HTTP Sampler中使用。 这个测试用例简单而直接。 最初&#xff0c…

4计算准确率_孩子计算总出错?4个好方法帮助低年级学生提高计算准确率!

低年级孩子,由于活泼好动,注意力不容易集中,思维容易被分散。表现在学业上,就会出现学习水平参差不齐的情况。而最主要的表现,就是计算能力的差异。据资深数学老师观察:成绩好的孩子,一般不只掌…

使用Speedion 3.0.17或更高版本轻松从事务中返回值

交易次数 在我以前的文章中,我写了关于如何使用Speedment轻松使用事务的方法,其中我们原子地更新了两个银行帐户。 众所周知,事务是一种将多个数据库操作组合到一个原子执行的单个操作中的方法。 但是事务不仅与更新数据库有关,而…

双代号网络图节点时间参数_管理和实务都考!快速学会单代号与双代号参数计算...

工程网络计划是二级建造师《建设工程施工管理》科目每年均会进行考核的高频考点,重点在双代号、单代号网络计划的概念及应用。主要题型为通过网络图或文字描述计算相关网络参数或确定关键线路,本篇就双代号、单代号网络计划相关参数的计算,以…

idea中maven执行install报错_IntelliJ IDEA Maven编译install时报错,无效的发行版:1.8

1.首先看java环境是否配置正确JAVA_HOME : C:\Program Files\Java\jdk1.8.0_92 //安装的Jdk路径PATH: %JAVA_HOME%\bin;按下"window"R 输入cmd 按下"ENTER" 输入java -version,如果出现了版本号等信息说明配置成功2.确认maven配…

gc可视化分析_GC内存可视化器教程–第一部分

gc可视化分析正如您从过去的文章中可能已经读到的那样,要获得的Java程序员的一项关键技能就是理解和评估JVM的运行状况的能力,例如Java堆内存占用量以及垃圾回收过程。 为了实现上述目标,所有JVM供应商(Oracle,IBM等&…

go 变量大写_go语言如何将大写转小写

go语言将大写转小写的方法:首先创建一个go示例文件;然后定义一个字符串类型的变量;接着使用ToLower函数将大写的变量字符全部转成小写;最后使用print函数打印转换后的结果即可。本文操作环境:Windows7系统、Go1.11.2版…

spark减少内存消耗_将内存消耗减少20倍

spark减少内存消耗这将是另一个故事,与我们分享有关内存相关问题的最新经验。 该案例是从最近的客户支持案例中提取的,在该案例中,我们遇到了一个行为异常严重的应用程序,该应用程序因生产中的OutOfMemoryError消息而死。 在连接了…

运筹视角下,体系化学习机器学习算法原理的实践和总结

文章目录 引言目标设计目标实践文章汇总经验总结一则预告 引言 上两周总结了我在体系化学习运筹学基础知识方面的个人经验,看过那篇文章的人可能知道,今年我还花了很多时间学习机器学习中各种模型的算法原理。 在工业应用中,机器学习和运筹…

使用Logstash,JDBC将数据聚合并索引到Elasticsearch中

介绍 在我以前的帖子在这里和这里我展示了如何使用JDBC和Elasticsearch JDBC进口商库从SQL数据库索引数据到Elasticsearch。 在这里的第一篇文章中,我提到了使用导入程序库的一些缺点,这些缺点我已在此处复制: 不支持ES版本5及更高版本 嵌套…

mysql ssd tps 上不去_转【案例分享】压测TPS上不去

1.问题描述:客户新上的一个关键业务系统,在做上线前的压力测试时,应用的并发无法达到上线前的并发指标和响应时间指标要求。压测时TPS的曲线很不稳定,如下所示:2.分析过程:从上述知识点可以知道&#xff1a…

棋牌类游戏算法–牌分类_快速分类–三向和双枢轴

棋牌类游戏算法–牌分类毫无疑问,Quicksort被认为是本世纪最重要的算法之一,并且它是许多语言的事实上的系统排序,包括Java中的Arrays.sort 。 那么,quicksort有何新功能? 好吧,除了我刚刚(在J…

真实收货地址大全2016_中国古典诗词大全汇集了诗经、唐诗、宋词、元曲以及纳兰词,12册精美套装。...

↑点击上方“诗画天地”关注我们诗词也如人生,你驻足便是驿站,你前行便是风景。任由时光无尽幻变,回眸处星孤月洁,阅读诗词能让人生变得清明透彻,仿佛与古人走在同一条道上,俯仰之间,人生皆是诗…