Java数据类型和运算符

▪ 标识符
▪ 常量和变量
▪ 数据类型
– 整型 浮点型 字符型 布尔型
▪ 运算符
– 算术运算符 赋值运算符 关系运算符
– 逻辑运算符 位运算符 条件运算符
▪ 基本数据类型的类型转换
– 自动类型转换
–强制类型转换
▪ 作用
– 常量、变量、方法、类和包等的名称
▪ 命名规则
– 必须以字母、_下划线、美元符$开头。
– 其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合
– 大小写敏感,长度无限制。
– 不可以是Java的关键字。
正确的:
name, Name user_name ,$name , _name,
publicName;
错误的:
9username ,user name , public
▪ 注意
– Java不采用通常语言使用的ASCII字符集
9username ,user name , public
– Java采用unicode这样的标准的国际字符集。因此,这里的字母的含义:英文、汉
字等等。
▪ Java关键字是Java语言保留供内部使用的,如class用于定义类。 关键字也可以
称为保留字,它们的意思是一样的。
▪ Java是一种强类型语言
– 常量是有数据类型的
– 变量都必须声明其数据类型。

 

常量和变量

▪ 常量变量定义
– 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在
程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。
▪Java是一种强类型语言,每个变量都必须声明其类型。
▪Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
▪变量在使用前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储单元,声
明格式为:
▪type varName [=value] [{,varName[=value]}] ;
▪注意事项:
–每个变量都有类型,类型可以是基本类型,也可以是引用类型。
–变量名必须是合法的标识符。

变量声明

▪ 变量声明举例:
– 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 ‘

浮点型数据类型

▪ 浮点类型常量
–十进制数形式,例如:
▪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类。

字符数据类型

▪ 单引号用来表示字符常量。例如‘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 类型用来判断逻辑条件,一般用于程序流程控制

final 常量

▪ 使用final修饰的变量,只能被初始化一次,变成了常量。
▪ final常量是有名称的

 

命名规则(规范)

▪ 所有变量、方法、类名:见名知意
▪ 变量、方法名:
– 首字母小写和驼峰原则
– run(), runRun(), age
ageNew monthSalary
▪ 常量:
– 大写字母和下划线:MAX_VALUE
▪ 类名:
– 首字母大写和驼峰原则: Man, GoodMan

运算符

▪ Java 语言支持如下运算符:
– 算术运算符: +,-,*,/,%,++,--
– 赋值运算符 =
– 扩展赋值运算符:+=,-=,*=,/=
– 关系运算符: >,<,>=,<=,==,!=
– 逻辑运算符: &&,||,!
– 位运算符: &,|,^,~ , >>,<<,>>> (了解!!!)
– 条件运算符 ?:
算术运算符

 

▪二元运算符类型提升:
–整数运算:
▪如果两个操作数有一个为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

 逻辑运算符

▪ 逻辑运算符与布尔操作数一起使用,组 成逻辑表达式
▪ 逻辑表达式的结果是布尔值
▪ &和&&的区别
– “&”:无论任何情况,“&”两边的表达式都会参 与计算。
– “&&”: 当“&&”的左边为false,则将不会计算 其右边的表达式。即左false则false
▪ “|”和“||”的区别与“&”和“&&”的区别类似。

 

运算符的优先级 

基本数据类型之间的转换

▪ 在赋值运算或算术运算时,要求数据类型相同,否则要进行类型转换
▪ 转换方式:
– 自动转换
– 强制转换
▪ 除boolean类型外,所有的基本数据类型因为各自的精度不同,赋值时
都要考虑这个问题
▪ 除boolean类型外,所有的基本数据类型包括:整型,浮点型,字符型。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值