小白之旅2

一. 数据类型转换

1.1 自动类型转换

又叫:隐式类型转换
概念:数据范围小的类型能自动转换成数据范围大的类型
byte->short->int->long->float->double

1.2 强制类型转换

概念:将数据范围大的类型使用指定格式转换成数据范围小的类型
格式:范围小的数据类型 变量名 = (范围小的数据类型/目标类型) 范围大的数据;
注:
1.强制类型转换一般不推荐使用,因为可能出现数据精度的损失
2.byte、short在进行运算时,会自动提升为int类型
3.boolean类型不能进行数据类型的转换
4.char可以根据ASCII(美国信息交换标准代码)与整数值进行转换

  • '0'~'9':48~57
  • 'a'~'z':97~122
  • 'A'~'Z':65~90

汉字收录在前128位于ASCII码表完全一致并且还收录了其他各个国家语言文字的Unicode万国码表中。

二. 运算符

2.1 算数运算符

  • 求和+
  • 字符串与任何数据类型用"+"连接,都是在拼接,并且拼接后的结果仍然是字符串
  • 求差值-
  • 求乘积*
  • 求商/
    注:整数间的除法可能存在精度的损失
  • 求余数(取模)%
    注:
    1.余数的结果的正负只与第一个数(被模数)有关
    2.x%y,结果一定小于y

++、--

  • ++表示在自身基础上+1

  • --表示在自身基础上-1
    注: ++、--的前置和后置
    1.单独运算:前置和后置没有区别,都是自增1、自减1
    2.混合运算:

    • 前置:先执行自增(减)1,再执行其他操作
    • 后置:先执行其他的操作,再执行自增(减)1

    注:常量不能执行++、--

2.2 赋值运算符

  • =:赋值
  • +=:i += 3 等价于 i = i + 3
  • -=:i -= 3 等价于 i = i - 3
  • =:i = 3 等价于 i = i * 3
  • /=:i /= 3 等价于 i = i / 3
  • %=:i %= 3 等价于 i = i % 3
    注:常量不能被赋值

2.3 关系(比较)运算符

关系(比较)运算的结果是一个布尔值,
关系运算表达式也称为逻辑(条件)表达式。

  • ==:判断相等
  • !=:判断不等
  • >=:大于等于
  • <=:小于等于
  • >:大于
  • <:小于

2.4 逻辑运算符

逻辑运算的结果是一个布尔值,参与逻辑运算的数据也必须是布尔值,
逻辑(条件)表达式。

  • &:与,并且,表达式两边必须同时为true,整个表达式的结果才是true
  • |:或,或者,表达式两边只要有一个是true,整个表达式的结果就是true
  • !:非,取反
  • ^:异或,表达式两边相同为false,不同为true
  • &&:表达式左边为false,整个表达式的结果就是false,表达式右边不参与运算
  • ||:表达式左边为true,整个表达式的结果就是true,表达式右边不参与运算

2.5 位运算

参与位运算的数据必须是整数
运算逻辑:将十进制数转换为二进制,将1视为true,
将0视为false,然后按位进行对应的逻辑运算。

  • &:与
  • |:或
  • ^:异或
  • <<:左移,a<<b,a乘以2的b次方
  • >>:右移

2.6 三元运算符

格式:条件表达式?表达式1:表达式2;
逻辑:条件表达式结果为true执行表达式1,反之执行表达式2

猜你喜欢

转载自www.cnblogs.com/demonycw/p/11312509.html