Java数据类型

本文介绍了Java编程中的基础概念,包括标识符的命名规则和作用,如类、方法和变量的命名。接着讲解了Java的数据类型,如整型、浮点型、字符型和布尔型,以及它们的表示方式和常量的使用。此外,还提到了变量的声明和初始化,强调了Java的强类型特性。最后,讨论了常量的final修饰以及编程中的命名规范。
摘要由CSDN通过智能技术生成

本章概述

▪ 标识符
▪ 常量和变量
▪ 数据类型
    – 整型 浮点型 字符型 布尔型

标识符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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值