java基本数据类型的变量
一、整型变量
短整型(short)、整型(int)和长整型(long),它们都可以定义整型变量,但是由于分配的内存空间不同,所能表示的数据的长度也不同。
我们可以定义并初始化一个整型变量:
int a=100;
那么变量a最大只能表示2147483647。如果赋值超过这个数,程序会报错,我们要根据实际需要使用不同的整型类型。下面我们重新给a赋值
a=2147483647;
这个数据比较大,对我们而言比较难以看清,JDK 7之后整型数据我们可以使用以下这种方式赋值
a=2_147_483_647;
另外我们定义整型时一般使用十进制表示,java也提供了定义为八进制和十六进制来表示:
八进制就是只能表示:0 1 2 3 4 5 6 7 ,
注意:八进制必须以0开头。如:
0123 045 098 046
十六进制:
0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
注意:以十六进制表示时,需以0x或0X开头,如:
0x8a 0Xff 0X9A 0x12
还有就是对长整型的初始化和赋值时要主意,一般我们定义一个整数时默认都是整型,为了表示长整型我们需要在整数的后面加一个英文字符'L'或者'l',由于英文字符'l'和数字‘1’比较类似,所以我们习惯使用大写字母'L'。如:
long a=9L;long b=156L;// 长整型必须以L做结尾
二、浮点型
浮点数类型有float(32位)和double(64位)两种类型,分别叫做单精度浮点数和双精度浮点数,表示浮点数时,要在后面加上f(F)或者d(D),用指数表示也可以。注意:由于小数常量的默认类型为double型,所以float类型的后面一定要加f(F),用以区分。初始化和赋值时除了支持一般的小数的写法外,也支持科学记数法。如以下例子都是可以的。
float a=2.4f;float b=2e3f,double c=3.6d;double d=3.44;float e=5.022e+23f
上面这些定义都是合法的。
三、布尔类型
布尔类型比较特殊,它的值只有两种:true和false。布尔类型一般用于条件判断。与C语言不同,C语言可使用整数0表示false,而非0表示true,但是在java中不可以这样,表示布尔型只能使用true和false,例子如下:
boolean flag=true;boolean f=false;
四、字符常量
字符常量是由英文字母、数字、转义序列、特殊字符等的字符所表示,它的值就是字符本身,在java中使用单引号“’”表示,每个字符占用两个字节。如:
'a' '8' '\t' '\u0027'
可以使用全球统一编码(Unicode),码值加上\u来表示对应的字符, 采用Unicode的目的是为了覆盖全球各种各种语言使用的不同的语言标记,分为UTF-8和UTF-16。
五、字符串常量
字符串是自然界描述信息很常用的一种形式,因此使用非常频繁。Java中使用用双引号括起来进行标示,如:
"Hello World""123""Welcome \nXXX"
使用字符串时需要注意,我们存储信息时会带上一些特殊的方便人类阅读的格式标记,比如回车换行显示、或者直接想标示一个双引号,这是就需要使用转义字符的机制来实现,因此转义字符的目的是在字符串中标示一些特殊的标记信息,格式使用一个\开头,形如:
\r表示接受键盘输入,相当于按下了回车键;\n表示换行;\t表示制表符,相当于tab键;\b表示退格键,相当于Back Space;\'表示单引号,\"是双引号; \\表示一个斜杠“\”。
比如上面的"Welcome \n XXX",它的运行结果是:
WelcomeXXX
六、特殊的null值
null字面量:用null表示,表示为空,注意在逻辑上来说:0不是空。null值在定义对象赋初值时使用。
七、变量的作用域变量的分类
与C语言不同,java的所有的变量都必须在类中声明,不允许有变量不在类中声明的,当然变量也是是有具体的使用范围的,这种范围就是变量的作用域。声明在class的根语句块的变量是具有全局作用域,就是在本程序内部任意位置都访问得到,被称作全局变量。局部变量会覆盖全局变量。如下面这个例子:
public class Tt {int i = 100;// 类的全局变量public void test() {System.out.println("访问的是全局变量i=" + i);int i = 50;// main方法中的全局变量,覆盖全局变量System.out.println("访问的是局部变量i=" + i);}public static void main(String[] args) {Tt tt=new Tt();tt.test();} }
我们声明了一个全局变量i,这个变量i的作用域在整个类中都可以访问,然后我们定义了一个普通方法test,在这个方法体中,我们也可以访问全局变量i,但是如果我在这个方法里也声明了一个同名的变量i,也就是局部变量,那么局部变量i会覆盖覆盖全局变量i,所以第一个i输出的是100,而第二个i输出的时50,你可以在main方法中调用这个方法测试一下。
八、常量
常量就是在程序运行中不变的值,使用final关键字进行声明。
final double rate = 3.1415926;
在java中也可以用public static final修饰一个自定义字面量,或者使用枚举类型也可以表示一组字面量,枚举类型我们后面章节讨论。final关键字和public关键字我们也会在后面再讲解
public static final String ONEEDUNAME=”java and android 自学网”;//定义一个字符串常量
java基本数据类型的变量相关推荐
- java的数据类型、变量类型笔记总结
1. 引用类型 在Java中,引用类型的变量非常类似于C/C++的指针.引用类型指向一个对象,指向对象的变量是引用变量.这些变量在声明时被指定为一个特定的类型,比如 Employee.Puppy 等. ...
- 【Java】数据类型与变量
如果不是天能天生丽质 就要做到天生励志 目录 1.常量 2.数据类型 3.变量 3.1 认识变量 3.2 变量的赋值 3.3 整型家族变量 3.4浮点型家族变量 3.5字符型变量 3.6 布尔型变量 ...
- Chapter 3、Java语法基础(二)----Java基本数据类型、变量与常量 (20th,Feb)
基本数据类型 1.整数类型 整数类型用来储存整数数值,即没有小数部分的数值,可以使正数.负数,也可以是零.根据所占内存的大小不同,分为byte.short.int.long 4种类型. Byte型 ...
- 2.JAVA基础——数据类型、变量及运算符
数据类型: 基本类型(四类八种): 数值型 整数类型(byte,short,int,long) 浮点类型(float,double) 字符型char 布尔型boolean 引用类型: 类clas ...
- 以二进制输出64位类型的数据_Java入门第五课:Java基本数据类型与变量的声明...
数据类型 基本数据类型 Java有八种基本类型.六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,一种布尔型. Byte.short.int.long ...
- JAVA基础第2.5章 JAVA引用数据类型
(一)Java变量 1.Java中有两种数据类型:基本数据类型和引用数据类型 基本数据类有8种:byte, short, int, long, char, boolean, float, double ...
- Java复习二 基本数据类型与变量和常量
Java基本数据类型 Java变量与常量 Java基本数据 整数类型 用来存储整数的数据类型,既可以是正整数,又可以是负整数和0,但是不可以为浮点数.整数常量在Java中有三种表现形式:十进制,八进制 ...
- 64位 java 数据类型_全面解析Java支持的数据类型及Java的常量和变量类型
基本数据类型变量就是用来储存值而保留的内存位置.这就意味着当你创建一个变量时就会在内存中占用一定的空间. 基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中.因此,通过给变量分 ...
- java数据类型_Java 变量、表达式和数据类型详解
数据类型 一.变量 变量: 表示存储空间,可用来存放某一类型(整数.小数...)的数据,没有固定值,变量值是可变的,可重复使用,也可以用来存储某种类型的未知数据. 变量的特点: ① 占据内存中的一块存 ...
- Java基础篇1——变量与数据类型
Java基础篇1--变量与数据类型 1.标识符命名规则 标识符以由大小写字母.数字.下划线(_)和美元符号($)组成,但是不能以数字开头. 大小写敏感 不能与Java语言的关键字重名 不能和Java类 ...
最新文章
- HTML5学习路线资料,HTML5前端面试的技术栈
- 理解正向代理与反向代理的区别
- 经典英语口语,不得不看(推荐)
- Hadoop:eclipse配置hadoop-eclipse-plugin(版本hadoop2.7.3)
- reactjs组件通讯:子组件传递数据给父组件
- 计算机入域时域控用到的端口,【ADDC】域控需要开放的端口
- 中关村开发者社区代表向全球发出这样一份倡议!
- tkinter python(图形开发界面) 转自:渔单渠
- VMware安装Windows Server 2003提示Operating System not found
- 锋利jquery第三章案例 总结
- 配置修改Tomcat端口
- opnet如何进行C语言编程,OPNET学习小记(五)
- 如何获取淘宝APP原数据现场教学
- 想自学PLC编程该按什么步骤来?
- php 的绝对引用,excel单元格引用分为哪三种
- 树形选择排序(第十章 P279)
- 360打开html乱码怎么办,360浏览器出现乱码怎么回事_360浏览器页面乱码如何解决-win7之家...
- MobRecon: Mobile-Friendly Hand Mesh Reconstruction from Monocular Image阅读笔记
- 中国现代书画家——张士高、崔世年、姚子华等
- Android SystemClock类
热门文章
- R-CNN学习笔记3:Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition(SPP-net)
- no override found for vtkpolydatamapper解决方法
- c++——block_type_is_valid怎么解决
- Outlook验证服务器证书,OUTLOOK2019 解决 无法验证您连接到的服务器使用的安全证书...
- Java之数组(下)
- 联想提取exe文件中的bios文件_3900不带X能干过99K吗?品牌机做视频渲染可以?联想刃7000P评测...
- windows 上网重新刷新IP
- LeetCode----两数之和
- mysql建帐号数据库出现反斜线_[MySQL FAQ]系列 -- 账号密码包含反斜线时怎么办-阿里云开发者社区...
- python中英文混输对不齐_python如何处理中英文混排最长公共前缀问题