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

  1. Java基本数据类型
  2. Java变量与常量

Java基本数据

整数类型

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

十进制:Java变量正常的表现形式,不能以0作为开头,除0外。

八进制:以0作为最高位的开头。

十六进制:以0x为最高位的开头。

整型变量根据本身在内存中所占大小不同可以分为byte,shot,int,long,四种

数据类型 内存空间 取值范围
byte 8位 -128~127
short 16位 -32768~32767
int 32位 -2147483648~2147483647
long 64位 -922337036854775808~922337036854775807

说明:在数字末尾添加L或l(小写的L)标识long类型整数,一般都发生在整数大于int最大取值范围时。因为Java默认的整数类型是int。

浮点数类型

          浮点型表示有小数部分的数字可以分为单精度浮点小数和双精度浮点小数。浮点型数据类型


数据类型


内存空间(8位等于1字节)


取值范围


float


32位


1.4E-45~3.4028235E38


double


64位


4.9E-324~1.7976931348623157E308

Java语言默认使用double双精度类型的浮点数,就像int是默认的整数类型一样。如果将实数赋值给float类型的变量,则需要在实数末尾添加F或f作为后缀,否则被认为是double类型数值。在声明double类型的数据时,可以使用后缀“d”或“D”来明确表明这是一个double类型数据。但是加不加“D”或“d”没有硬性规定,可以加也可以不加,不过声明float型变量时如果不加“F”或“f”,编译器会认为是double类型而出错。

字符类型

字符类型(char)用于存储单个字符,占用16位(两个字节)的内存空间。在定义字符型变量时,要以单引号表示,例如 ‘s‘ 表示一个字符。而 "s" 则表示一个字符串,虽然它只有一个字符,但由于使用双引号,所以它仍然表示字符串,而不是字符。

转义字符是一种特殊的字符变量。转义字符以反斜线“\”开头,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”。例如,printf函数的格式串中用到的“\n”就是一个转义字符,意思是“回车换行”。Java中转义字符如表所示。


转义字符


含义


\ddd


1到3位8进制数据所表示的字符,如:\456


\dxxxx


4位16进制所表示的字符,如:\0052

 \‘
单引号字符


\\


反斜杠字符


\t


垂直制表符,将光标移到下一个制表符的位置


\r


回车


\n


换行


\b


退格


\f


换页

布尔类型

         布尔类型又称逻辑类型,只有两个值true和false,分别代表布尔逻辑中的“真”和“假”,布尔值不能与整数类型进行转换。布尔类型通常被用在流程控制中作为判断条件。

定义布尔型变量,可通过关键字boolean来定义。定义方法如下:

                       boolean b;                                       //定义布尔型变量b

                       boolean b1,b2;                                //定义布尔型变量b1,b2

注意:由于布尔型数据只存在true和false数值,所以在为boolean型变量赋值时,除这两个值外的任何数值都是非法的。

Java变量与常量

         标识符与关键字

                标识符:只能是由数字字母下划线和$构成,其中首字母不可以为数字,并且关键字不可以做为标识符。标识符严格区分大小写。

关键字:关键字是Java语言中已经被赋予特定意义的一些单词。不可以把这些字作为标识符来使用。数据类型中提到的int、boolean等都是关键字,Java中的关键字如表所示:

       Java关键字


int


public


this


finally


boolean


abstract


continue


float


long


short


throw


throws


return


break


for


static


new


interface


if


goto


default


byte


do


case


strictfp


package


super


void


try


switch


else


catch


implements


private


final


class


extends


volatile


while


synchronized


instanceof


char


protecte


importd


transient


implements


dafaule


double

          定义变量

                  变量可以理解为一个箱子,在这个箱子里面可以装一些物品而这些物品和箱子的大小有谁确定呢?这就与上一点总结的有关——数据类型。Java语言是强类型的语言,必须先声明变量,才可以使用。声明变量时根据其数据类型为这个箱子规范大小,并确定箱子里面所需的物品。

使用箱子,首先你要知道箱子的名字——变量名。其命名规则与标识符相同。

          声明常量 

                 final数据类型 常量名称[=值]

当定义的final变量属于“成员变量”,则必须在定义的时候就设定它的初值。

          变量的有效范围

                 由于变量被定义出来后,只是暂存在内存中,等到程序执行到某一个点后,该变量会被释放掉,也就是说变量有它的生命周期。因此变量的有效范围是指程序代码能够访问该变量的区域,若超出该区域访问变量则编译时会出现错误。在程序中,一般会根据变量的有效范围,将变量分为“成员变量”和“局部变量”。

   1.成员变量:在类体中所定义的变量被称为成员变量。成员变量在整个类中都有效,所以成员变量也称作全局变量。成员变量的有效范围是整个类的代码段,也就是在类体中的任何位置都可以使用该变量。类的成员变量又可分为静态变量和实例变量两种。

静态变量:

                                   静态变量的有效范围是整个类,并且可以被类的所有实例共享。可通过“类名.静态变量名”的方式来访问静态变量。静态变量的生命周期取决于类的生命周期,当类被加载时,为类中的静态变量分配内存空间,当卸载类时,释放静态变量占用的空间,静态变量被销毁。类加载时,就为静态变量分配内存空间,之后无论创建了多少类的实例,都不会再为静态变量分配内存空间,这些实例会使用同一个静态变量。

实例变量:实例变量与类的实例对应,它的有效范围是整个实例。每创建一个类的实例,都会为当前实例分配实例变量的内存空间。所以实例变量的生命周期取决于实例的生命周期,实例被创建时,为实例变量分配内存空间,当销毁实例时,释放实例变量占用的内存空间。

                  2.局部变量:在方法体中定义的变量就是一种局部变量,局部变量只在当前代码块(即花括号之内)中有效。局部变量的生命周期取决于声明位置的代码块,超出这个代码块的范围就不能在使用代码块内的局部变量。

就拿方法类说,方法内声明的变量、包括参数变量都属于局部变量,当方法被调用时,Java虚拟机为方法中的局部变量分配内存空间,当该方法的调用结束后,则会释放方法中局部变量占用的内存空间,局部变量也将会销毁,然后Java的垃圾回收机制会在某一时刻清理该内存空间。

说明:局部变量可与全局变量的名字相同,此时全局变量将被隐藏,但是可以使用“this.”做前缀来访问全局变量。

原文地址:https://www.cnblogs.com/gaochunhui/p/11022676.html

时间: 2024-12-29 09:48:34

Java复习二 基本数据类型与变量和常量的相关文章

Java数据类型和变量以及常量介绍

Java数据类型和变量以及常量介绍 一.        Java 数据类型 Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间. 备注:整数默认: int                  小数默认:double 定义整数型long,需要在数字后加入L或l;如:long num1 = 131313L: 定义浮点型float,需要在数字后加入F或f;如:float num2 = 3.145F: 八种基本数据类型占用的内存空间大小以及取值范围 二. 

【python3的学习之路二】数据类型和变量

整数 python可以处理任意大小的整数(包括负整数),如100,0,-8080等. 浮点数 浮点数也就是小数,如1.23,-9.01等.但对于很大或很小的浮点数,就必须用科学计数法表示,把10用e代替,1.23*109就是1.23e9,0.000012可以写成1.2e-5. 字符串 字符串是以单引号或双引号括起来的任意文本.如果字符串内部既包含'又包含"怎么办?可以用转义字符\来标识,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串. print('I\'m \&quo

Python基础-03.数据类型-02.变量和常量

本文主要介绍Python中的变量和常量,包括变量的命名规范,使用注意事项 1.变量 1.1.变量理解 何时需要用到变量?一段程序或者数值需要在后面经常用到就可以用变量变量包括:变量名,变量值对于计算机,变量可以看做是一种存放信息的容器,用于存储在计算机程序中需要引用和操作的信息.对于人,提供一种用描述性的名称对数据进行标记的方法,这样我们写的程序就可以更清楚地被读者和我们自己理解. 概念区分:变量的声明.定义.赋值和初始化有什么区别?变量声明或定义:在环境中指定一个变量的名字.代表在内存中开辟一

go语言基础一:数据类型,变量和常量,类型转化

做了很久的java,最近有空研究下go语言,跟java一样,go语言也是一门语言,那么他的学习方法跟java是相差不远的,记得之前入门java的时候,自己摸索, 一抹黑很难受,那么现在学习go语言,因为有了之前的经验,所以自己从基础开始学习go语言. 一   数据类型 java中 数据类型分为: 基本数据类型和引用数据类型,String 是应用数据类型,所以存在比较特殊的地方 包括: byte,short,int ,floate,double,Boolean,long  ,char,这是java

(一)数据类型、变量和常量

数据类型 Java编程语言定义了八种基本的数据类型(见下图),共分为四类:整数类(byte.short.int.long).文本类(char).浮点类(double.float)和逻辑类(boolean). 1. 整数类 (1) 采用三种进制--十进制.八进制和十六进制. 2 -- 十进制值是2: 077 -- 首位的0表示这是一个八进制的数值: 0xBAAC -- 首位的0x表示这是一个十六进制的数值.(2) 具有缺省int.(3) 用字母"L"和"l"定义lon

Java入门 第一季第二章 变量和常量

这是我学习慕课网Java课程的笔记,原视频链接为:http://www.imooc.com/learn/85 2-1 Java中的关键字 PS:Java关键字区分大小写 2-2 认识Java标识符 标识符就是用于给 Java 程序中变量.类.方法等命名的符号. 使用标识符时,需要遵守几条规则: ①标识符可以由字母.数字.下划线( _ ).美元符( $ )组成,但不能包含@.%.空格等其他特殊字符,不能以数字开头. ②标识符不能是Java关键字和保留字(Java预留的关键字,以后升级版本中有可能作

java学习笔记----数据类型,变量,常量

一.数据类型 1.基本类型(8种,又称内置数据类型).6种数字类型(byte,short,int,long,float,double),一种字符型(char),一种布尔类型(boolean). byte: byte数据类型是8位.有符号的,以二进制补码表示的整数:占1个字节: 最小值是-128(-2^7): 最大值是127(2^7-1): 默认值是0: byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一: 例子:byte a = 100,byte

python笔记二(数据类型和变量、字符串和编码)

一.数据类型 python可以直接处理的数据类型有:整数.浮点数.字符串.布尔值.空值. 整数 浮点数 字符串:双引号内嵌套单引号,可以输出 i'm ok. 也可以用\来实现,\n 换行 \t table 多行字符串用  ''' ''' 布尔值: 可以对布尔值进行与或非运算/ 与and 或or 非not 空值 二.变量 a = 1/ a = "nadech"    与java不同,python在声明一个变量的时候不用指定变量的类型,直接赋值就可以了 在 执行a =1 的时候,pytho

Java复习(二)类与对象的基本概念

2.1面向对象的程序设计方法概述 对象 程序中: 一切皆是对象 都具有标识,属性和行为 通过一个或多个变量来保存其状态 通过方法实现他的行为 类 将属性及行为相同或相似的对象归为一类 类可以看成是对象的抽象,代表了此类对象所具有的共有属性和行为 在面向对象的程序设计中,每一个对象都属于某个特定的类 2.1.1抽象 过程抽象 数据抽象 2.1.2封装 2.1.3继承 Java仅支持单继承 2.1.4多态 2.2类与对象 2.2.1类的声明 声明形式 [public] [abstract|final