码迷,mamicode.com
首页 > 其他好文 > 详细

小白之旅2

时间:2019-08-05 23:15:18      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:表达式2   自动   完全   har   精度   强制类型转换   大于等于   赋值   标准   

一. 数据类型转换

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

标签:表达式2   自动   完全   har   精度   强制类型转换   大于等于   赋值   标准   

原文地址:https://www.cnblogs.com/demonycw/p/11306143.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!