小白之旅2

Posted demonycw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小白之旅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

以上是关于小白之旅2的主要内容,如果未能解决你的问题,请参考以下文章

小白之旅19-2

小白之旅5

小白之旅16-2

小白之旅2

小白之旅4-1

小白之旅3