java数据类型和运算符

▪ 常量变量定义

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

标识符Identifier

▪ 作用

– 常量、变量、方法、类和包等的名称

▪ 命名规则

– 必须以字母、_下划线、美元符$开头。

– 其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合

– 大小写敏感,长度无限制。

– 不可以是Java的关键字。

正确的: name, Name,user_name ,$name , _name, publicName;

错误的:9username ,user name , public;

▪ 注意 – Java不采用通常语言使用的ASCII字符集 9username ,user name , public – Java采用unicode这样的标准的国际字符集。因此,这里的字母的含义:英文、汉 字等等。(不建议大家使用汉字来定义标识符!)

▪ Java是一种强类型语言

– 常量是有数据类型的

– 变量都必须声明其数据类型。

   基本数据类型特征表

 浮点数内存结构

 常量和变量

▪ 常量变量定义

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

▪ 变量举例:

        – 在2D游戏程序中,需要代表人物的位置,则需要2个变量,一个是x坐标,一个是y坐标,            在程序运行过程中, 这两个变量的值会发生改变

▪ 常量举例

         – 代表常数,便于程序的修改(例如:圆周率的值)

         – 增强程序的可读性(例如:常量UP、DOWN、LEFT和RIGHT分辨代表上下左右,其数值            分别是1、2、3和 4)

▪ 在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常 量代表。

▪Java是一种强类型语言,每个变量都必须声明其类型。

▪Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

▪变量在使用前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储单元,声 明格式为: ▪type varName [=value] [{,varName[=value]}] ;

▪注意事项: –每个变量都有类型,类型可以是基本类型,也可以是引用类型。 –变量名必须是合法的标识符。

布尔数据类型

▪ boolean类型有两个值,true和false

▪ boolean 类型用来判断逻辑条件,一般用于程序流程控制

运算符

▪ Java 语言支持如下运算符:

– 算术运算符: +,-,*,/,%,++,--

– 赋值运算符 = – 扩展赋值运算符:+=,-=,*=,/=

– 关系运算符: >,<,>=,<=,==,!=

– 逻辑运算符: &&,||,!

– 位运算符: &,|,^,~ , >>,<<,>>> (了解!!!)

– 条件运算符 ?:

▪ 相关概念辨析

– + 运算符 操作符 Operator

– 5+6 表达式 expression

– 5 6 操作数 Operand

– int m =5+6; 语句 Sentence

算术运算符

 ▪二元运算符类型提升:

–整数运算:

▪如果两个操作数有一个为Long, 则结果也为long

▪没有long时,结果为int。即使操作数全为shot,byte,结果也是int.

–浮点运算:

▪如果两个操作数有一个为double, 则结果为double.

▪只有两个操作数都是float, 则结果才为float.

▪一元运算符(++, --):

int a = 3;

int b = a++; //执行完后,b=3。先给b赋值,再自增。

int c = ++a; //执行完后,c=5。先自增,再给b赋值。

赋值运算符

▪ 基本赋值运算符 =

▪ 扩展赋值运算符 – 算术运算符和赋值运算符结合

 关系运算符

▪ 关系运算符用来进行比较运算

▪ 关系运算的结果是布尔值:true/false

 条件运算符

▪ 语法格式

– x ? y : z

– 唯一的三目运算符

▪ 执行过程

– 其中 x 为 boolean 类型表达式,先计算 x 的值,若为true,则整个三目运 算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。 ▪ 经常用来代替简单的if-else判断!

运算符的优先级

运算符的优先运算符的优先级级
执行过程
其中 x 为 boolean 类型表达式,先计算 x 的值,若为true,则整个三目运
算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。
▪ 经常用来代替简单的if-else判断!▪ 执行过程 – 其中 x 为 boolean 类型表达式,先计算 x 的值,若为true,则整个三目运 算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。 ▪ 经常用来代替简单的if-else判断!
关系运算符用来进行比较运算
▪ 关系运算的结果是布尔值:true/false▪ 关系运算符用来进行比较运算 ▪ 关系运算的结果是布尔值:true/false
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值