本文主要是介绍Java数据类型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本章概述
▪ 标识符
▪ 常量和变量
▪ 数据类型
– 整型 浮点型 字符型 布尔型
标识符Identifier
▪ 作用
– 常量、变量、方法、类和包等的名称
▪ 命名规则
– 必须以字母、_下划线、美元符$开头。
– 其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合
– 大小写敏感,长度无限制。
– 不可以是Java的关键字。
正确的:
name, Name,user_name ,$name , _name, publicName;
错误的:
9username ,user name , public
▪ 注意
– Java不采用通常语言使用的ASCII字符集
– Java采用unicode这样的标准的国际字符集。因此,这里的字母的含义:英文、汉 字等等。(不建议大家使用汉字来定义标识符!)
关键字/保留字
▪ Java关键字是Java语言保留供内部使用的,如class用于定义类。 关键字也可以
称为保留字,它们的意思是一样的。
字符集简介
▪ ASCII
– 英文字符集 1个字节
▪ ISO8859-1
– 西欧字符集 1个字节
▪ BIG5
– 台湾的大五码,表示繁体汉字 2个字节
▪ GB2312
– 大陆使用最早、最广的简体中文字符集 2个字节
▪ GBK
– GB2312的扩展,可以表示繁体中文 2个字节
▪ GB18030
– 最新GBK的扩展,可以表示汉字、维吾尔文、藏文等中华民族字符 2个字节
▪ Unicode
– 国际通用字符集 2个字节
Java基本数据类型
▪ Java是一种强类型语言
– 常量是有数据类型的
– 变量都必须声明其数据类型。
常量和变量
▪ 常量变量定义
– 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改 变,有些数据在 程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常 量。
▪ 变量举例:
– 在2D游戏程序中,需要代表人物的位置,则需要2个变量,一个是x坐标,一个是y坐标,在程 序运行过程中,这两个变量的值会发生改变
▪ 常量举例
– 代表常数,便于程序的修改(例如:圆周率的值)
– 增强程序的可读性(例如:常量UP、DOWN、LEFT和RIGHT分辨代表上下左右,其数值分 别是1、2、3和 4)
▪ 在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常 量代表。
▪Java是一种强类型语言,每个变量都必须声明其类型。
▪Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
▪变量使用前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储单元,声明格式 为:type varName [=value] [{,varName[=value]}] ;
▪注意事项:
–每个变量都有类型,类型可以是基本类型,也可以是引用类型。
–变量名必须是合法的标识符。
▪ 电脑使用内存来记忆计算时所使用的数据。人类采用旅馆来存储外出住宿的人们。
▪ 内存中变量好比旅馆的房间,内存中常量好比住旅馆房间的人
– int age=20;
– age=21;
– String name=“小明”;
变量声明
▪ 变量声明举例:
– double salary ;
– boolean done;
– long earthPopulation ;
– int age ;
▪ 可以在一行中声明多个变量:
– int i ,j; // both are integers
– 不提倡这种风格,逐一声明每一个变量可以提高程序可读性。
▪ 可以将变量的声明和初始化放在同一行中,例如:
– int age = 18;
– float e = 2.718281828f;
整型数据类型
▪整型常量
–十进制整数,如:99, -500, 0
–八进制整数,要求以 0 开头,如:015
–十六进制数,要求 0x 或 0X 开头,如:0x15
▪整型变量
▪整型常量默认为int型,声明long型常量可以后加‘ l ’或‘ L ‘(建议使用大写,小写容易误认为数字 1),如:
▪long a = 55555555; //不出错,在Int表示的范围内(21亿内)。
▪long b = 55555555555;//不加l出错,已经超过int表示的范围。
浮点型数据类型
▪ 浮点类型常量
–十进制数形式,例如:
▪3.14 314.0 0.314
–科学记数法形式,如
▪314e2 314E2 314E-2
▪double f = 314e2; //314*10^2-->31400.0
▪double f2 = 314e-2; //314*10^(-2)-->3.14
▪浮点型变量
–float类型:单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满 足需求。
–double类型:双精度类型 精度是float类型的两倍,绝大部分应用程序都采用double类型。
▪注意
–浮点常量默认为double。要变为float,需在后面增加F/f. 如: 3.14F
–浮点数存在舍入误差,很多数字不能精确表示。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。
字符数据类型(2个字节)
▪ 单引号用来表示字符常量。例如‘A’是一个字符,它与“A”是不同的,“A”表示含有一个字符的字 符串。
▪ char 类型用来表示在Unicode编码表中的字符。
▪ Unicode编码被设计用来处理各种语言的所有文字,它占2个字节, 可允许有65536个字符; ASCII码占1个字节,可允许有128个字符(最高位是0),是Unicode编码表中前128个字符。
▪ Java 语言中还允许使用转义字符 ‘\’ 来将其后的字符转变为其它的含义,char c2 = '\n'; //代表换 行符
▪ char类型在内存中存储的是该字符的Unicode编码值,所以char类型可以当做int类型来处理。
布尔数据类型(一位,不是一个字节)
▪ boolean类型有两个值,true和false
▪ boolean 类型用来判断逻辑条件,一般用于程序流程控制
▪ 实践:
– 请不要这样写:if ( is == true && done == false ) ,只有新手才那么写。对于任何程序员 if (whether && !done ) 都不难理解吧。所以去掉所有的==fasle 和 ==true。
final 常量
▪ 使用final修饰的变量,只能被初始化一次,变成了常量。
▪ final常量是有名称的
命名规则(规范)
▪ 所有变量、方法、类名:见名知意
▪ 变量、方法名:
– 首字母小写和驼峰原则
– run(), runRun(), age ageNew monthSalary
▪ 常量:
– 大写字母和下划线:MAX_VALUE
▪ 类名:
– 首字母大写和驼峰原则: Man, GoodMan
这篇关于Java数据类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!