数据类型和运算符

一、标识符和关键字

    1、分隔符

    Java语言中的分号(;)、圆括号(())、方括号([])、花括号({})、空格、圆点(.)都具备特殊的分隔作用。

分隔符主要作用
分号(;)语句的分隔符,用于标识语句的结束。
花括号({})定义一个代码块
方括号([])用于访问数组
圆括号(())功能非常丰富
空格分隔一条语句的不同部分
圆点(.)通常用作类/对象和它的成员之间的分隔

     2、标识符

    所谓标识符就是程序中用于给变量、类、方法命名的符号。Java中标识符没有长度限制,但要注意以下规则:

  • 标识符可以由字母、数字、下划线(_)和美元符($)组成,但不能以数字开头。
  • 标识符不能为Java关键字和保留字
  • 标识符不能含有空格
  • 标识符不能含有@、#等其他特殊字符。

   3、Java关键字

     Java语言中一些具有特殊用途的单词被称为关键字。java所有关键字都是小写的。主要包括如下表所示的关键字:

 

abstractdoimplementprivatethis
booleandoubleimportprotectedthrow
breakelseinstanceof publicthrows
byteextendintreturntransient
casefasleinterfaceshortture
catchfinallongstatictry
charfianllynativestrictfpvoid
classfloatnewsupervolatile
continuefornullswitchwhile
defaultif package synchronized

 

    注意:除了上述的关键字外,Java还有goto和const两个保留字,这两个单词也不能作为标识符。

二、数据类型

      1、基本数据类型

       a、数值型

     整数类型(byte   /*18 1个字节*/short /*28 2个字节*/int /*48 4个字节*/long/*88 8个字节*/

     浮点数(float /*单精度 484个字节*/,double /*双精度 888个字节*/

      b、字符型 char /*28   2个字节*/

      c、布尔型(boolean /*1 */

 

     当数据类型不一致的情况下,需要进行类型的转换:

     a.隐式转换(自动类型转换,例如 short+int 的时候会将 short自动转换为 int类型)

      自动类型转换顺序:

       byte short(char) int long float double

 

      b.显示转换(强制类型装换,例如 short)(short+int 表示将 shortint相加的结果(int类型)强制转换为 short类型,这种转换可能会导致数据溢出)

     2 、引用数据类型

       a、数组

       b、类

       c、接口

   注意:字符串不是基本数据类型,字符串类型是一个类,也就是引用类型。

三、运算符

1、算数运算

几个特殊的运算符:

% 表示取模 如果对负数取模,可以把模数负号忽略不记);

++   表示自增

-- 表示自减;

+ 可以用于字符串的相互连接

对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分

2、赋值运算(= , +=, -=, *=, /=, %=

3、比较运算

   比较运算符的结果都是boolean型,也就是要么是true,要么是false

4、逻辑运算

注意:“&”和“&&”的区别:单与时,左边无论真假,右边都进行运算;双与时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

|”和“||”的区别同理,双或时,左边为真右边不参与运算。

5、移位运算(<<、>>、>>>)

>>>无符号右移和>>右移运算符的区别:

对于>>而言,就是把第一操作数的二进制码右移指定位数后,左边空出来的位数以原来的符号位来填充。(即右移正数时,左边补0,右移负数时,左边补1);

对于>>>而言,就是把第一操作数的二进制码右移指定位数后,左边空出来的位数以0来填充。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值