Java数据类型和运算符

本文详细介绍了Java中的标识符规则,包括构成、关键字与用户自定义标识符的区别。同时,深入讨论了Java的基本数据类型,如整型、浮点型、字符型和布尔型的特点及转换。此外,还涵盖了变量、常量的声明与命名规范,以及运算符的使用,包括算术、关系、逻辑和位运算符。最后,提到了数据类型之间的转换和转换规则。
摘要由CSDN通过智能技术生成

                                    标识符

Java 中标识符是为方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。在 Java 语言中,标识符的构成规则如下。

标识符由数字(0~9)和字母(A~Z 和 a~z)、美元符号($)、下划线(_)以及 Unicode 字符集中符号大于 0xC0 的所有符号组合构成(各符号之间没有空格)。

标识符的第一个符号为字母、下划线和美元符号,后面可以是任何字母、数字、美元符号或下划线。

另外,Java 区分大小写,因此 myvar 和 MyVar 是两个不同的标识符。

标识符分为两类,分别为关键字和用户自定义标识符。

  1. 关键字是有特殊含义的标识符,如 true、false 表示逻辑的真假。

  2. 用户自定义标识符是由用户按标识符构成规则生成的非保留字的标识符

关键字 

关键字(或者保留字)是对编译器有特殊意义的固定单词,不能在程序中做其他目的使用。关键字具有专门的意义和用途,和自定义的标识符不同,不能当作一般的标识符来使用。例如,在《使用记事本编写运行Java程序》一节的实例 HelloJava.java 中的 class 就是一个关键字,它用来声明一个类,其类名称为 HelloJava。public 也是关键字,它用来表示公共类。另外,static 和 void 也是关键字,它们的使用将在本教程后面的章节中详细介绍。

Java 的关键字对 Java 编译器有特殊的意义,它们用来表示一种数据类型,或者表示程序的结构等。保留字是为 Java 预留的关键字,它们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。

                                 字符集简介

ASCII

英文字符集 1个字节

ISO8859-1

西欧字符集 1个字节

BIG5

台湾的大五码,表示繁体汉字 2个字节

GB2312

大陆使用最早、最广的简体中文字符集 2个字节

GBK

GB2312的扩展,可以表示繁体中文 2个字节

GB18030

最新GBK的扩展,可以表示汉字、维吾尔文、藏文等中华民族字符 2个字节

Unicode

国际通用字符集 2个字节

Java基本数据类型 

基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型。java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。

 

常量和变量

在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。

变量:

     变量是内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),Java中每个变量必须先声明,后使用, 该区域的数据可以在同一类型范围内不断变化。

常量:

  常量是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变,一般用大写字符

            语法:final 常量名 = 值;如:final String LOVE = ‘java‘;

 

自定义常量

常量的语法格式和变量类似,只需要在变量的语法格式前面添加个关键字 final 即可。在Java编码规范中,要求常量名必须大写。

声明变量

由于Java语言是一种强类型的语言,所以变量在使用以前必须首先声明,在程序中声明变量的语法格式如下:数据类型 变量名称;数据类型和变量名称之间使用空格进行间隔(空格的个数不限,但是至少需要一个),声明语句使用“;”作为结束。也可以在声明变量的同时,设定该变量的值,语法格式如下:

  数据类型 变量名称 = 值; 

在程序中,变量的值代表程序的状态,在程序中可以通过变量名称来引用变量中存储的值,也可以为变量重新赋值。
 

整型数据类型

整型有byte short int long char,分别用8、16、32、64、16bits表示。有些地方可能不会把char列入整型范畴,但本质上char类型是int的一个子集。整型的宽度不应该被看成整数所占用的内存空间大小,而应当理解成定义为整型的变量或者表达式的行为。JVM可以自由使用它们希望的、任何大小的内存空间,只要类型的行为符合规范。byte short int long都是有符号的,用2的补码(two‘s-complement)表示。而char用16位表示,它是无符号的,表示的是UTF-16编码集。

浮点数据类型

Java的浮点类型有两种:float和double。Java的浮点类型有固定的表数范围和字段长度,字段长度和表数范围和机器无关。Java的浮点数遵循IEEE754标准,采用二进制数据的科学计数法来表示浮点数,对于float型数值,第1位是符号位,接下里8位表示指数,再接下来的23位表示尾数;对于double类型数值,第一位也是符号位,接下来的11位表示指数,再接下来的52位表示尾数。

因为Java浮点数使用二进制数据的科学记数法来表示浮点数,因此可能不能精确表示一个浮点数,使用double类型的浮点数比float类型的浮点数更精确,但如果浮点数的精度足够高,依然可能发生这种情况,如果开发者需要精确保存一个浮点数,则可以考虑使用BigDecimal类。

                               字符数据类型 

字符类型主要用来存储单个字符;

字符型常量有3种表示形式;

1,直接通过单个字符来指定字符型常量,如'A',‘B’,'5';

2,通过转义字符表示特殊字符型常量,如'\n','\\';

3,直接使用Unicode值来表示字符型常量

布尔数据类型 

布尔值,也叫做布尔数据类型,在Java中是一种基本数据类型。在Java语言中用true表示真,用false表示假,只此两种数值;编译器把Java源码文件编译成字节码文件时,会用int或byte类型来表示boolean。今天华清Java讲师Hidi就来为大家讲解一下一下Java基本数据类型中的布尔类型

                                     final常量

final 具有“不可改变的”的含义,可以修饰 非抽象类、非抽象成员方法和变量。

用 final 修饰的类不能被继承,没有子类。

用 final 修饰的方法不能被子类的方法覆盖(重写)。

用 final 修饰的变量表示常量,只能被赋一次值(声明变量的时候)。

final 不能用来修饰构造方法,因为“方法覆盖”这一概念仅适用于类的成员方法,而不适用于类的构造方法,父类的构造方法和子类的构造方法之间不存在覆盖的关系,因此用final修饰构造方法没有任何意义

命名规则 

1、 项目名全部小写

2、 包名全部小写

3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。

4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。

5、 常量名全部大写

6、所有命名规则必须遵循以下规则:

1)、名称只能由字母、数字、下划线、$符号组成

2)、不能以数字开头

3)、名称不能使用JAVA中的关键字。

4)、坚决不允许出现中文及拼音命名。

运算符

算数运算符

算术运算符包括通常的加(+)、减(-)、乘(*)、除(/)、取模(%),完成整数型和浮点型数据的算术运算。

赋值运算符

赋值运算符的作用就是将常量、变量或表达式的值赋给某一个变量

关系运算符

关系运算符用来比较两个值,包括大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)和不等于(!=)6种。关系运算符都是二元运算符,也就是每个运算符都带有两个操作数,运算的结果是一个逻辑值。Java允许“==”和“!=”两种运算符用于任何数据类型。例如,既可以判断两个数的值是否相等,也可以判断对象或数组的实例是否相等。判断实例时比较的是两个对象在内存中的引用地址是否相等

逻辑运算符

逻辑运算符包括逻辑与(&&)、逻辑或(||)和逻辑非(!)。前两个是二元运算符,后一个是一元运算符。Java对逻辑与和逻辑或提供“短路”功能,也就是在进行运算时,先计算运算符左侧的表达式的值,如果使用该值能得到整个表达式的值,则跳过运算符右侧表达式的计算,否则计算运算符右侧表达式,并得到整个表达式的值。

位运算符

位运算符用来对二进制位进行操作,包括按位取反(~)、按位与(&)、按位或(|)、异或(^)、右移(>>)、左移(<<)和无符号右移(>>>)。位运算符只能对整数型和字符型数据进行操作。

条件运算符

条件运算符( ? : )也称为 “三元运算符”或“三目运算符”。

语法形式:布尔表达式 ? 表达式1 :表达式2。

运算过程:如果布尔表达式的值为 true ,则返回 表达式1的值,否则返回 表达式2 的值。

运算符的优先次序

在对一个表达式进行计算时,如果表达式中含有多种运算符,则要安运算符的优先次序一次从高向低进行。 

基本数据类型之间的转换 

1.整形与字符型之间的数据类型转换:

  一.int转换成char有两种方法:
  ① 是利用char的unicode编码

 二. char转换成int型
  ① 使用int的parseint方法

②是利用char的unicode编码

2.基本数据类型与字符串之间的转换:
  一. int转换成String
  ①.整型转换成字符型

②.Long型转换成字符型

③.Short型转换成字符型

④.Float型转换成字符型

⑤.Double型转换成字符型

二. String转换成int
  ①.转换成Int型

②.转换成long型

③.转换成short型

  ④.转换成float型

 ⑤.转换成double型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值