java入门之基本数据类型,运算符

Java定义的数据类型

一、变量按照数据类型来分:

基本数据类型(八种):
	整型:byte \ short \ int \ long
	浮点型:float \ double
	字符型:char
	布尔型:boolean

引用数据类型:
	类(class)
	接口(interface)
	数组(array)

二、变量在类中声明的位置:
成员变量 vs 局部变量

三、基本数据类型之间的运算规则:
前提:这里讨论只是7种基本数据类型变量间的运算。不包含boolean类型的。

  1. 自动类型提升:
    结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
    byte 、char 、short --> int --> long --> float --> double
    特别的:当byte、char、short三种类型的变量做运算时,结果为int型

  2. 强制类型转换:
    说明:此时的容量大小指的是,表示数的范围的大和小。比如:float容量要大于long的容量
    强制类型转换:自动类型提升运算的逆运算。
    1.需要使用强转符:()
    2.注意点:强制类型转换,可能导致精度损失。

四、运算符:

运算符之一:算术运算符
+ - + - * / % (前)++ (后)++ (前)-- (后)-- +

运算符之二:赋值运算符
= += -= *= /= %=

运算符之三:比较运算符
== != > < >= <= instanceof

结论:
1.比较运算符的结果是boolean类型
2.区分 == 和 =

运算符之四:逻辑运算符
& && | || ! ^

说明:
1.逻辑运算符操作的都是boolean类型的变量

运算符之五:位运算符 (了解)
结论:
1. 位运算符操作的都是整型的数据
2. << :在一定范围内,每向左移1位,相当于 * 2 >> :在一定范围内,每向右移1位,相当于 / 2

面试题:最高效方式的计算2 * 8 ? 2 << 3 或 8 << 1

运算符之六:三元运算符
1.结构:(条件表达式)? 表达式1 : 表达式2
2. 说明
① 条件表达式的结果为boolean类型
② 根据条件表达式真或假,决定执行表达式1,还是表达式2.
如果表达式为true,则执行表达式1。
如果表达式为false,则执行表达式2。
③ 表达式1 和表达式2要求是一致的。
④ 三元运算符可以嵌套使用
3. 凡是可以使用三元运算符的地方,都可以改写为if-else
反之,不成立。

  1. 如果程序既可以使用三元运算符,又可以使用if-else结构,那么优先选择三元运算符。原因:简洁、执行效率高。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值