第三章 java数据类型和运算符

时间:2022-06-02 17:24:28

一. java标识符

●标识符是边成山时使用的名字:java对包,类,接口,方法,变量,常量(不包括项目名)等命名时使用的字符序列


●java标识符的命名规则:

 1.标识符由数字,字母,”_“,"&"组成

  2.不能把java关键字作为标识符

  3.无长度限制

  4.对大小写敏感

●规则及建议

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


二.  关键字

(在java中具有特殊含义的标识符,一律由小写字母组成)如图

第三章 java数据类型和运算符

三. 数据类型 

作用:决定了内存中存储的数据类型及所存内存的大小

分为两大类:

1. 基本数据类型:byte ,short,int ,long,float,double,boolean,char

2.引用数据类型:类,接口,数组,枚举,注解


基本数据类型:

 


第三章 java数据类型和运算符

  ◇整型:定义整数的关键字

四中表现形式: 1. 十进制整数 如 76

                         2. 二进制整数 以0b开头(0b01=1)(JDK7开始)

                         3.八进制 以0 开头

                          4. 十六进制 以0x开头


  ◇浮点型

定义小数(可用科学计数法表示 314=3.14e2)

注:用float赋值时,要在数字后面加上F或f,eg: float c=3.9f


◇布尔型

只有true和false两个值,在二进制逻辑中java规定0假1真


◇字符型

四种赋值方式

1. 使用英文单引号('')括起单个字符 如:char c1='a'

2. 使用英文单括号括起来十六进制字符代码来表示单个字符格式为:’\uxxx‘

如: char c1='\u0061';实质为a字母

3. 可以直接用数字表示单个字符 如:char c1=97 表示'?'

4. 某些特殊的字符可以采用转义符'\'来表示,以将后面字符转换为其他含义  如:char c1='\t'制表符(\t 空格符)


四. 数据类型转换

1. 自动转换(由低到高)

第三章 java数据类型和运算符


2.强制转换(会导致精度损失或溢出)

由高到低时,必须使用显示类型转换


五. 变量和常量

第三章 java数据类型和运算符

六. 进制转换

十进制----二进制 整数部分 除二倒取余,小数部分 乘二取整

二进制----十进制 如:01100001=1+32+64=97


七. 补码

定义:用于规范计算的一种二进制表示方式

计算方式:

正数:源码,补码,反码都相同

负数:补码=反码(符号位不变)+1


八. 运算符

第三章 java数据类型和运算符


九. 位运算

1. “按位与”符号“&” 全1则1,否则为0;

2. “按位或”符号“|”   全0则0,否则为1;

3. “按位非”符号“~” 遇1则0,遇0则1;

4. “按位异或”符号“^” 相同为0,不同为1;

按位异或可逆,a进行两次按位异或,还是a


★逻辑运算符(&&,||)和位运算符(&,|)的区别:

1. 逻辑运算符只能针对boolean进行逻辑运算,而位运算还可以对数值进行逻辑运算

2. 逻辑运算存在短路情况,即前面的表达式可以得到最终结果时,后面的表达式将不会被执行


★关系运算符

第三章 java数据类型和运算符

(运算结果为Boolean型)

★移运算

第三章 java数据类型和运算符



java运算具有一定的优先级:

第三章 java数据类型和运算符