数据类型和运算符

重点:
  • 标识符和关键字
  • 数据类型和运算符

难点:
  • 数据类型转换

1.1使用规范的标识符为变量命名
1.1.1标识符的命名规则
Java中的标识符有以下 4个命名规则
  1. 标识符由字母 数字 下划线(_)或美元符号($)组成。
  2. 标识符的首字母以字母 下划线或美元符号开头,不能以数字开头。
  3. 标识符的命名不能与关键字 布尔值(true false)和null相同。
  4. 标识符区分大小写,没有长度限制,坚持见名知义的原则与驼峰命名规则。
例:
$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种基本数据类型
  1. 数值型:整数类型(byte、short、int、long)浮点类型(float、double)
  2. 字符型:(char)
  3. 布尔型:(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
  1. 首先对条件进行判断,如果结果为true,返回表达式1的值
  2. 如果条件结果为false,返回表达式2的值
  • 条件表达式的功能和后面要讲解的if-else选择结构类似,可以转变为if-else语句。
例:
int min; min=5<7?5:7;  返回值为5
2.2优先级和结合性
Java中的各种运算符都有自己的优先级和综合性。所谓的优先级就是在表达式运算中的运算顺序。

总结
  • Java中的标识符和使用标识符时需要遵循的规则
  • Java中的注释分为单行注释,多行注释和文档注释,同时明确了几种注释的使用场合和使用方法
  • Java中丰富的数据类型,7种类型的常量
  • Java中与常量对应的变量的作用和使用方法
  • Java中数据类型之间的转换,主要包含自动类型转换和强制类型转换
  • Java中六大类运算符,分别是赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符和条件运算符

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值