Java教程

Java数据类型

本文主要是介绍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数据类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!