您的位置:首页 > 其它

数据类型和运算符

2017-10-06 14:36 120 查看
重点:
标识符和关键字
数据类型和运算符

难点:
数据类型转换

1.1使用规范的标识符为变量命名
1.1.1标识符的命名规则
Java中的标识符有以下4个命名规则。
标识符由字母 数字 下划线(_)或美元符号($)组成。
标识符的首字母以字母 下划线或美元符号开头,不能以数字开头。
标识符的命名不能与关键字 布尔值(true false)和null相同。
标识符区分大小写,没有长度限制,坚持见名知义的原则与驼峰命名规则。
例:

$name _name name1 name name$ Name

1.1.2关键字
关键字全部为小写字母,程序员不能将关键字定义为标识符。
Java定义的有48个关键字
abstractclass  final intpublicthis
assert      continue  finally interface returnthrow
booleandefault floatlong shortthrows
breakdofornativestatictransient
bytedoubleifnewstrictfptry
caseelse implementspackagesupervoid
catchenumimportprivateswitchvolatile
char extends instanceofprotected synchronizedwhile
1.2使用注释对代码进行解释说明
单行注释

// 
多行注释

/*
     *个人简历信息输出
*/ 

文档注释

/**
     *文档注释
*/

Java中常用的文档注释标签
@author作者名@version版本标示@parameter参数及其意义
@since最早使用该方法、类、接口的JDK版本@return返回值@throws异常类及抛出条件
1.3数据类型
1.3.1了解Java中的数据类型
(1)基本数据类型
Java中的8种基本数据类型:
数值型:整数类型(byte、short、int、long)浮点类型(float、double)
字符型:(char)
布尔型:(boolean)
取值范围
boolean1字节8位true、false
byte 1字节8位有符号整数-128~+127
short2字节16位有符号整数-32768~+32767
int 4字节32位有符号整数-2147483648~+2147483647
long8字节64位有符号整数-2 63次方~+2 63次方-1
char 2字节16位Unicode字符0~65535
float4字节32位浮点数 1.4E-45~3.4E+38,-1.4E-45~-3.4E+38
double8字符64位浮点数 4.9E-324~1.7E-308,-4.9E-324~1.7E+308
(2)引用数据类型
Java中的引用类型,主要包含类、接口和数组等。
1.3.2常量
Java中的常量是在程序运行中,值不能改变的量。
1.3.3变量
与常量对应的就是变量。变量是在程序运行中,其值可以改变的量,它是Java程序的一个基本储存单元。
语法:

[访问修饰符] 变量类型 变量名[=初始值];
1.3.4数据类型转换
不同的基本数据类型之间进行运算时需要进行类型转换。除布尔类型外,所有基本数据类型进行运算时都要考虑类型转换。其主要应用在算术运算时和赋值运算时。
(1)算术运算时
储存位数多,类型的级别越高。
char
byte     short     int     long     float     double
例:

5+6+7L+'A'结果为long类
(2)赋值运算时
转换方式有自动类型转换、强制类型转换。
自动类型转换:将低级别的类型赋值给高级别类型时,将进行自动类型转换。
例:

byte b=7; int i=b;//自动转换成int型
强制类型转换:将高级别的类型赋值给低级别类型时,必须进行强制类型转换。在Java中,使用一对小括号
进行强制类型转换。进行强制类型转换时,可能会丢失数据。
例:

int num=786; byte by=(byte)num;
Scanner类是JDK1.5中增加的一个类,用于扫描输入文本的实用程序。如果使用Scanner类,必须使用import语句导入Scanner类,即指定Scanner类的位置,它位于java.util包中。
使用Scanner可以接受用户键盘输入的字符,实现步骤如下:
导入Scanner类。
import java.util.Scanner;
创建Scanner对象。
Scanner input=new Scanner(System.in);
获取键盘输入的数据。
例:custNo=input.nextInt();
Scanner常用方法。
String  next()  获取一个字符串
int     nextInt() 获取一个整数类型
double  nextDouble()获取一个双精度类型数值
boolean hasNext() 判断是否有输入数据,如果有输入数据,则返回true;否则,返回false
2.1Java中的运算符
运算符就是告诉程序执行特定的运算操作的符号。Java中提供了6类运算符,分别是赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符和条件运算符。

2.1.1赋值运算符
赋值运算符"="用于给变量指定变量值,并可以和算术运算符结合,组成复合赋值运算符。复合赋值运算符主要包括"+="、"-="、"*="、"/="、"%="。
例:

int i=5; int j=15; i=i+j;//可以替代为i+=j;
2.1.2算术运算符
算术运算符包括"+"、"-"、"*"、"/"、"%"、"++"自增、"--"自减、
2.1.3关系运算符
关系运算符有时又称比较运算符,用于比较两个变量或常量的大小,运算结果是布尔值,Java中有6个关系运算符,分别是:"=="、"!="支持所有的数据类型包括数值类、布尔类型、引用类。">"、"<"、">="、"<="支持数值类型的比较优先级别高于前两个。
2.1.4逻辑运算符
逻辑运算符用于对两个布尔型操作数进行运算,其结果还是布尔值。
逻辑与两个操作数都是true,结果才为true
|  逻辑或两个操作数一个是true,结果为true
^逻辑异或两个操作数相同,结果为false;两个操作数不同;结果为true
逻辑反(逻辑非)操作数为true,结果为false;操作数为false,结果为true
&&逻辑与运算规则同"&",但短路
|| 逻辑或运算规则同"|",但短路
优先级别:"!">"&">"^">"|">"&&">"||"
"&"和"&&"的区别:当"&&"的左侧为false时,则将不会计算其右侧的表达式,即左false则false;无论什么情况,"&"两侧的表达式都会参与计算;"|"和"||"与上面类似。
2.1.5位运算符
按位与两个操作数都是1,结果才为1
按位或两个操作数一个是1,结果为1
按位异或两个操作数相同,结果为0;两个操作数不同,结果为1
按位非/取反操作数为1,结果为0;操作数为0,结果为1
<<左移右侧空位补0
>> 右移左侧空位补最高位,即符号位
>>>无符号右移无符号右移、左侧空位补0
例:

计算5&6的结果
     00000101  5
  &00000110  6
____________________
     00000100  4

2.1.6条件运算符
条件运算符是Java中唯一的需要3个操作数的运算符,所以又称三目或三元运算符
条件运算符语法:

条件 ?  表达式1  :表达式2
首先对条件进行判断,如果结果为true,返回表达式1的值
如果条件结果为false,返回表达式2的值

条件表达式的功能和后面要讲解的if-else选择结构类似,可以转变为if-else语句。
例:

int min; min=5<7?5:7;  返回值为5
2.2优先级和结合性
Java中的各种运算符都有自己的优先级和综合性。所谓的优先级就是在表达式运算中的运算顺序。
总结
Java中的标识符和使用标识符时需要遵循的规则
Java中的注释分为单行注释,多行注释和文档注释,同时明确了几种注释的使用场合和使用方法
Java中丰富的数据类型,7种类型的常量
Java中与常量对应的变量的作用和使用方法
Java中数据类型之间的转换,主要包含自动类型转换和强制类型转换
Java中六大类运算符,分别是赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符和条件运算符
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: