• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
初夏薇凉
博客园    首页    新随笔    联系   管理    订阅  订阅
Java 变量及运算符

一、变量

  变量

  变量是指在程序运行过程中可以改变的量,相当于开辟一块内存空间来表示一些数据。

  变量的分类

  整形变量:用int表示,占四个字节

  长整形变量:用long表示,占八个字节

  双精度浮点型变量:用double表示,占八个字节

  单精度浮点型变量:用float表示,占四个字节

  字符类型变量:用char表示,占两个字节

  字节类型变量:用byte表示,占一个字节

  短整型变量:用short表示,占两个字节

  布尔类型变量:用boolean表示,有的JVM的实现是占一个字节,有些是占一个比特位,这个没有明确规定

  字符串类型变量:用String表示,String不是基本类型,而是引用类型

  变量的作用域

  也就是变量能生效的范围,一般是变量变量定义所在的代码块(大括号)

  变量的命名规则

  变量名必须是一个以字母开头并由字母或数字构成的序列。需要注意的是:与大多数程序设计语言相比,Java中“字母”和“数字”的范围更大。字母包括'A' ~ 'Z'、'a' - 'z'、'_'、'$'或者在某种语言中表示字母的任何    Unicode字符。同样,数字包括'0' ~ '9'和在某种语言中表示数字的任何Unicode字符。但' + ' 空格这样的符号不能出现在变量名中。变量名推荐使用小驼峰命名法,即除了第一的单词外,其他单词首字母都大写。

二、运算符

  运算符主要有:算数运算符、关系运算符、逻辑运算符、位运算符、移位运算符、条件运算符

  算数运算符:1)基本四则运算符(+ - * / %):对于除法(/)运算来说,0不能作为除数,int/int的结果还是为int;取余运算(%)不仅可以对int求模,也可以对double求模

        2)增量赋值运算(+= -= *= /= %=)

        3)自增运算符(++ --):如果不取自增运算的表达式的返回值,则前置自增和后置自增没有区别。 如果取表达式的返回值, 则前置自增的返回值是自增之后的值,后置自增的返回值是自增之前 的值。

  关系运算符:关系运算符的表达式返回值都是 boolean 类型。

  逻辑运算符:逻辑运算符的操作数(操作数往往是关系运算符的结果)和返回值都是 boolean。逻辑与 (&&)的运算规则为,两个操作数都为 true, 结果为 true, 否则结果为 false;逻辑或(||)的运算规则为,两 个操作数都为 false, 结果为 false, 否则结果为 true;逻辑非 (!)的运算规则为,操作数为 true, 结果为 false; 操作数为 false, 结果为 true(这是个单目运算符, 只有一个操作数)。

  位运算符:Java 中对数据的操作的最小单位不是字节, 而是二进制位。位操作表示 按二进制位运算,计算机中都是使用二进制来表示数据的(01构成的序列),按位运算就是在按照二进制位的每一位依次进行计算。按位与 &: 如果两个二进制位都是 1,则结果为 1,否则结果为0;按位或 |: 如果两个二进制位都是 0, 则结果为 0,否则结果为 1;值得注意的是:当 & 和 | 的操作数为整数(int, short, long, byte) 的时候,表示按位运算, 当操作数为 boolean 的时候,,表示逻辑运算;按位取反 ~: 如果该位为 0 则转为 1,如果该位为 1 则转为 0;按位异或 ^: 如果两个数字的二进制位相同, 则结果为 0, 相异则结果为 1。

  移位运算符:左移 <<: 最左侧位不要了,最右侧补 0;右移 >>: 最右侧位不要了, 最左侧补符号位(正数补0, 负数补1);无符号右移 >>>: 最右侧位不要了, 最左侧补 0。

  注意:

  1. 左移 1 位,相当于原数字 * 2。左移 N 位,相当于原数字 * 2 的N次方。

  2. 右移 1 位,相当于原数字 / 2。 右移 N 位,相当于原数字 / 2 的N次方。

  3. 由于计算机计算移位效率高于计算乘除,当某个代码正好乘除 2 的N次方的时候可以用移位运算代替。

  条件运算符:格式:表达式1 ? 表达式2 : 表达式3。当表达式1的值为 true 时, 整个表达式的值为表达式2 的值; 当表达式1的值为 false 时, 整个表达式的值为表达式3的值。

                         

                        

 

posted on 2020-10-11 21:12  初夏薇凉  阅读(75)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3