数据类型和运算符
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个关键字
1.2使用注释对代码进行解释说明
单行注释
//
多行注释
/*
*个人简历信息输出
*/
文档注释
/**
*文档注释
*/
Java中常用的文档注释标签
1.3数据类型
1.3.1了解Java中的数据类型
(1)基本数据类型
Java中的8种基本数据类型:
数值型:整数类型(byte、short、int、long)浮点类型(float、double)
字符型:(char)
布尔型:(boolean)
取值范围
(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常用方法。
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逻辑运算符
逻辑运算符用于对两个布尔型操作数进行运算,其结果还是布尔值。
优先级别:"!">"&">"^">"|">"&&">"||"
"&"和"&&"的区别:当"&&"的左侧为false时,则将不会计算其右侧的表达式,即左false则false;无论什么情况,"&"两侧的表达式都会参与计算;"|"和"||"与上面类似。
2.1.5位运算符
例:
计算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中六大类运算符,分别是赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符和条件运算符
标识符和关键字
数据类型和运算符
难点:
数据类型转换
1.1使用规范的标识符为变量命名
1.1.1标识符的命名规则
Java中的标识符有以下4个命名规则。
标识符由字母 数字 下划线(_)或美元符号($)组成。
标识符的首字母以字母 下划线或美元符号开头,不能以数字开头。
标识符的命名不能与关键字 布尔值(true false)和null相同。
标识符区分大小写,没有长度限制,坚持见名知义的原则与驼峰命名规则。
例:
$name _name name1 name name$ Name
1.1.2关键字
关键字全部为小写字母,程序员不能将关键字定义为标识符。
Java定义的有48个关键字
abstract | class | final | int | public | this |
assert | continue | finally | interface | return | throw |
boolean | default | float | long | short | throws |
break | do | for | native | static | transient |
byte | double | if | new | strictfp | try |
case | else | implements | package | super | void |
catch | enum | import | private | switch | volatile |
char | extends | instanceof | protected | synchronized | while |
单行注释
//
多行注释
/*
*个人简历信息输出
*/
文档注释
/**
*文档注释
*/
Java中常用的文档注释标签
@author | 作者名 | @version | 版本标示 | @parameter | 参数及其意义 |
@since | 最早使用该方法、类、接口的JDK版本 | @return | 返回值 | @throws | 异常类及抛出条件 |
1.3.1了解Java中的数据类型
(1)基本数据类型
Java中的8种基本数据类型:
数值型:整数类型(byte、short、int、long)浮点类型(float、double)
字符型:(char)
布尔型:(boolean)
取值范围
boolean | 1字节8位 | true、false |
byte | 1字节8位有符号整数 | -128~+127 |
short | 2字节16位有符号整数 | -32768~+32767 |
int | 4字节32位有符号整数 | -2147483648~+2147483647 |
long | 8字节64位有符号整数 | -2 63次方~+2 63次方-1 |
char | 2字节16位Unicode字符 | 0~65535 |
float | 4字节32位浮点数 | 1.4E-45~3.4E+38,-1.4E-45~-3.4E+38 |
double | 8字符64位浮点数 | 4.9E-324~1.7E-308,-4.9E-324~1.7E+308 |
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 |
运算符就是告诉程序执行特定的运算操作的符号。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中六大类运算符,分别是赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符和条件运算符
相关文章推荐
- MySQL是什么玩意儿(四)数据类型、运算符、模式匹配
- iOS开发环境C语言基础 变量 、 数据类型和变量赋值 、 其他 、 运算符
- JavaScript基本语法+数据类型+运算符
- shell编程学习笔记3--声明数据类型,运算方法,运算符
- 02.——运算符、数据类型、进制转换、优先级
- 变量 数据类型和运算符
- 数据类型和运算符
- JAVA之旅【第二天】 常量 进制 数据类型 变量 运算符
- 嵌入式LinuxC基础:数据类型 运算符 表达式
- 杰神之Java中的数据类型和运算符
- JAVA关键字、标识符、注释、常量、进制的转换、变量、数据类型的转换、运算符(赋值、比较、逻辑、位、移位、三元)
- 数据类型、运算符、表达式常见问题
- 学习linux C的数据类型及运算符,表达式所遇见的问题及解答
- 【疯狂Java讲义学习笔记】【数据类型与运算符】
- 【读书笔记】疯狂java讲义学习(二)—— 数据类型和运算符
- 初识java之变量、数据类型和运算符(一)
- 数据类型 varchar 和 varchar 在 modulo 运算符中不兼容
- Java数据类型和运算符
- Java学习笔记:数据类型和运算符
- Java学习笔记(二):数据类型和运算符(1)