数据类型与运算符自我总结

第二章 数据类型与运算符

技能目标

  • 会使用标识符和关键字
  • 理解数据类型和运算符
  • 掌握数据类型的转换

一、变量的命名

java中,标识符用来为程序中的变量、常量、方法、类、接口、包命名。

1.标识符的命名规则:

  • 标识符由字母、数字、下划线或$组成
  • 标识符的首字母以字母、下划线或美元符开头,不能以数字开头
  • 标识符的命名不能与关键字、布尔值和null相同
  • 标识符区分大小写,没有长度限制,坚持见名知义的原则

例:

正确的标识符:$name age _money Name name1

错误的标识符:12name &age null true class

2.java中常用的关键字

abstract 表明类或者成员方法具有抽象属性
assert 断言,用来进行程序调试
boolean 基本数据类型之一,声明布尔类型的关键字
break 提前跳出一个块
byte 基本数据类型之一,字节类型
case 用在switch语句之中,表示其中的一个分支
catch 用在异常处理中,用来捕捉异常
char 基本数据类型之一,字符类型
class 声明一个类
const 保留关键字,没有具体含义
continue 回到一个块的开始处
default 默认,例如,用在switch语句中,表明一个默认的分支。Java8 中也作用于声明接口函数的默认实现
do 用在do-while循环结构中
double 基本数据类型之一,双精度浮点数类型
else 用在条件语句中,表明当条件不成立时的分支
enum 枚举
extends 表明一个类型是另一个类型的子类型。对于类,可以是另一个类或者抽象类;对于接口,可以是另一个接口
final 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float 基本数据类型之一,单精度浮点数类型
for 一种循环结构的引导词
goto 保留关键字,没有具体含义
if 条件语句的引导词
implements 表明一个类实现了给定的接口
import 表明要访问指定的类或包
instanceof 用来测试一个对象是否是指定类型的实例对象
int 基本数据类型之一,整数类型
interface 接口
long 基本数据类型之一,长整数类型
native 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new 用来创建新实例对象
package 包
private 一种访问控制方式:私用模式
protected 一种访问控制方式:保护模式
public 一种访问控制方式:共用模式
return 从成员方法中返回数据
short 基本数据类型之一,短整数类型
static 表明具有静态属性
strictfp 用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范
super 表明当前对象的父类型的引用或者父类型的构造方法
switch 分支语句结构的引导词
synchronized 表明一段代码需要同步执行
this 指向当前实例对象的引用
throw 抛出一个异常
throws 声明在当前定义的成员方法中所有需要抛出的异常
transient 声明不用序列化的成员域
try 尝试一个可能抛出异常的程序块
void 声明当前成员方法没有返回值
volatile 表明两个或者多个变量必须同步地发生变化
while 用在循环结构中

关键字一律用小写字母标识,按其用途划分为如下几组。

(1)用于数据类型。

用于数据类型的关键字有 boolean、byte、char、 double、 false、float、int、long、new、short、true、void、instanceof。

(2)用于语句。

用于语句的关键字有break、case、 catch、 continue、 default 、do、 else、 for、 if、return、switch、try、 while、 finally、 throw、this、 super。

(3)用于修饰

用于修饰的关键字有 abstract、final、native、private、 protected、public、static、synchronized、

transient、 volatile。

(4)用于方法、类、接口、包和异常。

用于方法、类、接口、包和异常的关键字有 class、 extends、 implements、interface、 package、import、throws。

还有些关键字,如cat、 future、 generic、innerr、 operator、 outer、rest、var等都是Java保留的没有意义的关键字。

另外,Java还有3个保留字:true、false、null。它们不是关键字,而是文字。包含Java定义的值。和关键字一样,它们也不可以作为标识符使用。

3.java中的注释

注释是程序开发人员和程序阅读者之间交流的重要手段,是对代码的解释和说明。

单行注释 语法://

单行注释指的是只能书写一行的注释,是最简单的注释类型,用来对代码进行简单的说明。在Eclipse快捷键是Ctrl+/

例://年龄

 //姓名

多行注释 语法:/*

                          *

                           */

多行注释一般用与说明比较复杂的内容,如复杂的程序逻辑和原理等,快捷键Ctrl+Shift+/

文档注释 语法:/,然后按Enter键,Eclipse会自动显示文档注释

如果想为程序生成像官方API帮助文档一样的文件,可以在编写代码时使用文档注释。使用JDK提供的的javadoc命令,将代码中的文档注释提取出来,可自动生成一份HTML格式的API帮助文档。

二、数据类型

Java是强类型的语言,在定义变量前需要声明数据类型。在java数据类型主要分为两类,基本数据类型和引用数据类型。

1.基本数据类型

2.引用数据类型

java中的引用类型主要包括类、接口、数组等

三、变量

变量是在程序运行中其值可以改变的量,他是程序中一个基本存储单元

变量的语法如下:

变量类型 变量名;

变量类型 变量名=值;

  • 变量类型可从数据类型中选择,如int double
  • 变量名是定义的名称变量,要遵循上面所说的命名规则
  • 变量必须赋值才能使用

举个例子,张三今年20岁,喜欢打篮球,技术方向是java,要求输出张三的名字,年龄,爱好技术方向

public class Demo01{
  public static void main(String[] args){
    String name="张三";//名字是字符串类型,所以用Sting,把张三这个值赋给name变量
    String favorite="打篮球";
    int age=20;//年龄20是整型数据,使用int
    String way="java";//工作方向是java
    //以上用变量存储数据,接下来要输出
    System.out.println(name);
    System.out.println(favorite);
    System.out.println(age);
    System.out.println(way);
  }
}

运行结果如下:

如果,不给变量赋值的话,是不可以使用的,会出现编译错误

The local variable name may not have been initialized

局部变量名可能尚未初始化

四、数据类型转换

不同的基本数据类型之间进行运算时,需要数据类型转换。除boolean类型,所有的数据类型进行运算时都要考虑类型转换,主要应用在算数运算时和赋值运算时。

存储位数越多,类型的基本越高

示例:

int a=5;
double b=8.9;
int sum=a+b;//这行代码a+b这里会报错,因为double类型比int类型大,不能直接赋值,所以需要强制类型转换

int a=5;
double b=8.9;
int sum=(int)(a+b);//a+b的值是13.9,是double类型,强转成int类型后小数点后的数会丢失,sum的值为13

int a=5;
double b=8.9;
double sum=a+b;//a+b的值是13.9double类型,赋值给double类型的sum没有问题,sum的值为13.9

int num=786;
byte by=num;//错误,int32字节比byte8字节大
byte by=(byte)num;//正确,强制类型转换,by的值18

五、常用运算符

运算符就是告诉我们程序执行运算操作的符号。java提供了6类运算符,分别是赋值运算符、算数运算符、关系运算符、运算符、位运算符、条件运算符。

1.赋值运算符

赋值运算符”=“用于给变量指定变量值,并可以和算术运算符结合,组成复合赋值运算符。复合赋值运算符主要包括"+=" “-=” “*=” “/=” “%=”。

示例:

int i=5;
int j=15;
int i=i+j;//i的值为20,可以替代为i+=j;

2.算数运算符

算术运算符包括"+" ,"-", " *","/","%","++","–"。

例:

int i=5;
int j=4;
int i=i*j;//i的值为5乘以4等于20,也可以写成i*=j;
int b=i%j;//b的值为5除以4余1
int c=i++;//c的值为5,i++和++i有区别的,i++先把i的值赋值给c,然后才执行++,++i是先+1,然后赋值给c

3.关系运算符

关系运算符又称为比较运算符,用于比较两个变量或常量的大小,运算结果是布尔值true和fasle,java中有6个关系运算符,分别为"==","!=",">","<",">=","<="。

运算符 含义 说明 实例 结果

大于运算符   	只支持左右两边操作数是数值类型。如果前面变量的值大于后面变量的值, 则返回 true。	2>3                         	false            

= 大于或等于运算符 只支持左右两边操作数是数值类型。如果前面变量的值大于等于后面变量的值, 则返回 true。 4>=2 true
< 小于运算符 只支持左右两边操作数是数值类型。如果前面变量的值小于后面变量的值,则返回 true。 2<3 true
<= 小于或等于运算符 只支持左右两边操作数是数值类型。如果前面变量的值小于等于后面变量的值, 则返回 true。 4<=2 false
== 相等运算符 如果进行比较的两个操作数都是数值类型,无论它们的数据类型是否相同,只要它们的值相等,也都将返回 true。如果两个操作数都是引用类型,只有当两个引用变量的类型具有父子关系时才可以比较,只要两个引用指向的不是同一个对象就会返回 true。Java 也支持两个 boolean 类型的值进行比较。 4497’a’5.05truefalse truetruetruefalse
!= 不相等运算符 如果进行比较的两个操作数都是数值类型,无论它们的数据类型是否相同,只要它们的值不相等,也都将返回 true。如果两个操作数都是引用类型,只有当两个引用变量的类型具有父子关系时才可以比较,只要两个引用指向的不是同一个对象就会返回 true。 4!=2 true

4.逻辑运算符

逻辑运算符用于对两个布尔型操作数进行运算,其结果还是布尔值

运算符 用法 含义 说明 实例 结果
&& a&&b 短路与 ab 全为 true 时,计算结果为 true,否则为 false。 2>1&&3<4 true
|| a||b 短路或 ab 全为 false 时,计算结果为 false,否则为 true。 2<1||3>4 false
! !a 逻辑非 a 为 true 时,值为 false,a 为 false 时,值为 true !(2>4) true

注意:优先级别:"!" > “&” > “|” > “&&” > “||”

5.位运算符

6.条件运算符

条件运算符是java中唯一一个需要三个操作数的运算符,又称三目运算符或三元运算符。

语法如下:

条件(这里返回的是true或fasle)?表达式1(条件为true,执行这里):表达式2(条件为fasle,执行这里);

和后面要讲的if类似的功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值