java的数据类型和运算符

1.java标识符:

标识符是编程时使用的名字:Java对包、类、接口、方法、变量、常量(不包括项目名)等命名时使用的字符序列称为标识符。
Java标识符有如下命名规则:
1、标识符由字母、数字、 “_”、 “$”组成,且首字母不能是数字;
2、不能把Java关键字作为标识符;
3、标识符没有长度限制;
4、标识符对大小写敏感。

标识符的命名规则建议

规范(类、接口、方法名、变量名采用驼峰式,包名一律小写,常量一律大写并且有多个单词组成时以_间隔)、易读(简短)、含义清楚。

2.java的关键字:

关键字也称做保留字,是Java语言规定的具有特定含义的标识符。这些关键字已经被Java语言本身所使用。

关键字不能用作变量名、方法名、类名、包名。

Java所有关键字:


扫描二维码关注公众号,回复: 2624420 查看本文章

3.java数据类型:

数据类型决定了内存中存储数据的类型及所需内存的大小。
Java的数据类型可分为两大类:
基本数据类型:byte、short、int、long、double、float、boolean、char

引用数据类型:类、接口、数组、枚举、注解

4.基本数据类型:


5.整型:

整型是用来定义整数的关键字,四种整型(byte、short、int、long)都有其表示范围。
Java整形数据类型的有如下4种表示形式:
              十进制整数,例如12,-127,0。
              二进制整数,以0b开头,例如0b011 (对应于十进制的3 ) (JDK7.0开始)。
              八进制整数,以0开头,例如014(对应于十进制的12)。

              十六进制整数,以0x或0X开头,例如0XC(对应于十进制的12)。

6.浮点型:

浮点型是用来定义小数的关键字。
浮点型数据有如下两种表示方式:
             十进制形式,例如3.14。
             科学计数法形式,例如3.14e1。
注意:

             float f = 1.3;是错误的,1.3默认是double型的。在对float数据进行赋值时,要在数字的后面添加f(或F),否则Java编译器会认为1.3是一个double类型的数值,而double不能直接赋值给float类型,故:正确赋值方式应为float f1 = 1.3f;

7.布尔型:

布尔型,又称逻辑类型,只有true和false两个取值,默认初始值为false。这区别与C语言,在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。且在二进制逻辑中java规定1为真0为假。

8.字符型:

字符型采用Unicode编码,一个Unicode编码占2个字节(即16位),由于字符型不存在正负之分,所以其表示范围为0至2的16次方-1(0~65535)。
该种数据类型的变量可以有以下几种赋值方式:
 使用英文单引号(')括起单个字符;例如:
   char c1 = 'a';
   char c2 = '中';//char可以存储一个中文(一个中文也占2个字节);
 使用英文单引号括起来十六进制字符代码值来表示单个字符,格式为'\uXXXX',其中u是约定的前缀,为Unicode的第一个字母,例如:
   char c1 ='\u0061';// 实质代表a字母
 可以直接使用数字表示单个字符,例如:
   char c2 = 97;//表示字母a
 某些特殊的字符可以采用转义符'\'来表示,以将其后面的字符转变为其它含义,例如:
   char c1 = '\t';//制表符
   char c2 = '\n';//换行符-New Line

   char c3 = '\r';//回车符-Carriage Return

9.十进制如何转化为二进制:

计算机使用二进制数表示数值。需要将十进制数转化为二进制数进行存储和计算。公式:
      整数部分:除以2取余
      小数部分:乘以2取整

例如:十进制数97转为byte类型的二进制01100001


10.二进制转化为十进制:

二进制转十进制采用幂加和方式,从小数点左侧第一位为0次幂,小数点左侧第二位为1次幂,以此类推。当查看的位数为1时,则计算,当查看的位数为0时,则不计算。

例如:01100001.转化为十进制数,该数值第1位、第6位和第7位的值为1,则最后的结果为1 + 32 +64 = 97

11.补码:

补码是计算机用于规范计算的一种二进制表示方式,由于计算机使用数值的第一位来表示数据的正负,例如:00000011表示+3,而10000011表示-3,这些非0数值在逻辑上的表示都是没有问题的,这中表示方法称为源码表示法。但是用00000000表示+0,而10000000表示-0,则出现逻辑上的偏差,即:+0 不等于 -0。为了解决这个问题,提出了补码表示法。
补码的计算公式:
      正数:源码、反码和补码都相同。
       负数:补码 = 反码(符号位保持不变) + 1
注意:

      负数在计算补码的时候,在源码取反的过程中要保留符号位不变,其他位取反,例如:10001010取反11110101(第一个1不变)。

12.java运算符:

Java语言支持如下运算符:
      算术运算符:+、-、*、/、%、++、- -
      赋值运算符:=、+=、-=、*=、/=等等
      位运算符:~、&、|、^
      逻辑运算符:!、&&、||
      关系运算符:>、<、>=、<=、= = 、!=

      移位运算符>>、<<、>>>(无符号右移)

13.算数运算符:

  加减运算符:+、-。例如:2+39、 908.98-23 等。
      乘、除和取余运算符:*、/、%。例如:2*3、908.98/23、5%2 等。

      自增、自减运算符: ++、--。运算符放在变量前面,则先计算再使用;否则先使用再计算。

14.三目运算符:

三目运算符语法如下:<逻辑表达式> ? <表达式1> : <表达式2>

      当逻辑表达式为真时,表达式1有效;当逻辑表达式为假时,表达式2有效。

15.赋值运算符:=、+=、-=、*=、/=等

16.位运算符:位运算是将数据先转化为二进制数补码形式,再逐位(bit)按规则计算。

”按位与”运算符“&”,规则:全1则1,否则为0


“按位或”运算符“|”,规则:全0则0,否则为1。
“按位非”运算符“~”,规则:遇1则0,遇0则1。

“按位异或”运算符“^”,规则:相同为0,不同为1。

17.逻辑运算符:

运算符 用法 含义
&& a&&b 逻辑与
|| a||b 逻辑或
!a 逻辑非





逻辑运算符规则:

a b a&&b a||b !a
true true true true false
true false false true false
false true false true false
false false false false false
18.关系运算符:

运算符 用法 含义
> a>b 大于
< a<b 小于
>= a>=b 大于等于
<= a<=b 小于等于
== a==b 等于
!= a!=b 不等于

19.移位运算符:总共三种

 >> 右移运算符:将二进制数据进行右移运算。
 << 左移运算符:将二进制数据进行左移运算。
 >>> 无符号右移运算符:无论正负,都在高位插入0。








猜你喜欢

转载自blog.csdn.net/zsl_hpw/article/details/79944630