一、整型变量

短整型(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基本数据类型的变量相关推荐

  1. java的数据类型、变量类型笔记总结

    1. 引用类型 在Java中,引用类型的变量非常类似于C/C++的指针.引用类型指向一个对象,指向对象的变量是引用变量.这些变量在声明时被指定为一个特定的类型,比如 Employee.Puppy 等. ...

  2. 【Java】数据类型与变量

    如果不是天能天生丽质 就要做到天生励志 目录 1.常量 2.数据类型 3.变量 3.1 认识变量 3.2 变量的赋值 3.3 整型家族变量 3.4浮点型家族变量 3.5字符型变量 3.6 布尔型变量 ...

  3. Chapter 3、Java语法基础(二)----Java基本数据类型、变量与常量 (20th,Feb)

    基本数据类型  1.整数类型 整数类型用来储存整数数值,即没有小数部分的数值,可以使正数.负数,也可以是零.根据所占内存的大小不同,分为byte.short.int.long 4种类型. Byte型 ...

  4. 2.JAVA基础——数据类型、变量及运算符

    数据类型: 基本类型(四类八种): 数值型 整数类型(byte,short,int,long) 浮点类型(float,double) 字符型char 布尔型boolean    引用类型: 类clas ...

  5. 以二进制输出64位类型的数据_Java入门第五课:Java基本数据类型与变量的声明...

    数据类型 基本数据类型 Java有八种基本类型.六种数字类型(四个整数型(默认是int 型),两个浮点型(默认是double 型)),一种字符类型,一种布尔型. Byte.short.int.long ...

  6. JAVA基础第2.5章 JAVA引用数据类型

    (一)Java变量 1.Java中有两种数据类型:基本数据类型和引用数据类型 基本数据类有8种:byte, short, int, long, char, boolean, float, double ...

  7. Java复习二 基本数据类型与变量和常量

    Java基本数据类型 Java变量与常量 Java基本数据 整数类型 用来存储整数的数据类型,既可以是正整数,又可以是负整数和0,但是不可以为浮点数.整数常量在Java中有三种表现形式:十进制,八进制 ...

  8. 64位 java 数据类型_全面解析Java支持的数据类型及Java的常量和变量类型

    基本数据类型变量就是用来储存值而保留的内存位置.这就意味着当你创建一个变量时就会在内存中占用一定的空间. 基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中.因此,通过给变量分 ...

  9. java数据类型_Java 变量、表达式和数据类型详解

    数据类型 一.变量 变量: 表示存储空间,可用来存放某一类型(整数.小数...)的数据,没有固定值,变量值是可变的,可重复使用,也可以用来存储某种类型的未知数据. 变量的特点: ① 占据内存中的一块存 ...

  10. Java基础篇1——变量与数据类型

    Java基础篇1--变量与数据类型 1.标识符命名规则 标识符以由大小写字母.数字.下划线(_)和美元符号($)组成,但是不能以数字开头. 大小写敏感 不能与Java语言的关键字重名 不能和Java类 ...

最新文章

  1. HTML5学习路线资料,HTML5前端面试的技术栈
  2. 理解正向代理与反向代理的区别
  3. 经典英语口语,不得不看(推荐)
  4. Hadoop:eclipse配置hadoop-eclipse-plugin(版本hadoop2.7.3)
  5. reactjs组件通讯:子组件传递数据给父组件
  6. 计算机入域时域控用到的端口,【ADDC】域控需要开放的端口
  7. 中关村开发者社区代表向全球发出这样一份倡议!
  8. tkinter python(图形开发界面) 转自:渔单渠
  9. VMware安装Windows Server 2003提示Operating System not found
  10. 锋利jquery第三章案例 总结
  11. 配置修改Tomcat端口
  12. opnet如何进行C语言编程,OPNET学习小记(五)
  13. 如何获取淘宝APP原数据现场教学
  14. 想自学PLC编程该按什么步骤来?
  15. php 的绝对引用,excel单元格引用分为哪三种
  16. 树形选择排序(第十章 P279)
  17. 360打开html乱码怎么办,360浏览器出现乱码怎么回事_360浏览器页面乱码如何解决-win7之家...
  18. MobRecon: Mobile-Friendly Hand Mesh Reconstruction from Monocular Image阅读笔记
  19. 中国现代书画家——张士高、崔世年、姚子华等
  20. Android SystemClock类

热门文章

  1. R-CNN学习笔记3:Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition(SPP-net)
  2. no override found for vtkpolydatamapper解决方法
  3. c++——block_type_is_valid怎么解决
  4. Outlook验证服务器证书,OUTLOOK2019 解决 无法验证您连接到的服务器使用的安全证书...
  5. Java之数组(下)
  6. 联想提取exe文件中的bios文件_3900不带X能干过99K吗?品牌机做视频渲染可以?联想刃7000P评测...
  7. windows 上网重新刷新IP
  8. LeetCode----两数之和
  9. mysql建帐号数据库出现反斜线_[MySQL FAQ]系列 -- 账号密码包含反斜线时怎么办-阿里云开发者社区...
  10. python中英文混输对不齐_python如何处理中英文混排最长公共前缀问题