JAVA第二章

本文详细介绍了JAVA中的基本数据类型,包括整数型、浮点型、字符型和布尔型,以及它们的取值范围和内存占用。讨论了变量的声明与使用,强调了常量的定义及其在程序中的作用。此外,还涵盖了运算符与表达式的概念,包括算术、关系、逻辑和位运算符,以及赋值运算。最后,探讨了JAVA中的命名规范和标识符关键字。

一、内存与变量
1、变量(其中保存的值会改变的量)
①变量是作为JAVA程序寻找内存中存放的数据的一个标签
②变量中存放的数据不同所占用的空间大小也是不同的
二、基本数据类型 (重点)
1、数据类型指明了变量所占用内存的大小
2、数据类型分为:
基本数据类型:
{
整数型
{
字节型(byte)
短整型(short)
整形(int)
长整型(long)
}
浮点型{单精度型、双精度型}
字符型(char)
布尔型(boolean)
}
引用数据类型:
{
类(class)
接口(interface)
对象(ob ject)
数组(【】)
}
3、JAVA中各个数据类型所占用的内存字节数及取值范围及对应包装类
在这里插入图片描述
\u:Unicode;\u0000、\uffff:十六进制的Unicode编码字符
4、JAVA语言中所有的基本类型占用存储空间和取值范围都是固定的与平台无关;这种大小的不更改性正式JAVA程序可以指能力强的重要因素之一
5、基本数据类型与包装数据类型的比较
基本数据类型定义的变量有默认值或是开发人员赋给初值,如果为一个变量赋null值JAVA则会出现异常;
使用基本数据类型的包装类定义的变量若不赋初值则初值为null,在引用这个变量时其值为null,也可以接收null值,他可以较好的避免异常。
基本类型定义的值存储在栈里;对象类型定义的值存储在堆里
栈的效率更高
6、数据类型的转换
自动类型转换
强制类型转换:变量名=(较低数据类型)较高数据类型的值或表达式;例:inti=(int)5.2
三、变量的声明与使用 (重点)
变量是用于保存数据的存储单元
1、JAVA中声明变量的格式:
数据类型 变量名1【,变量名2,……】或
数据类型 变量名1【=初值】【,变量名2【=初值】,……】
【】中的内容为可选内容(即可以使用也可以不使用)
【】外的内容为必写内容
2、变量名的命名条件
①以下划线、字母、美元符号开头
②后面跟下划线、字母、美元符号、数字
③没有长度限制(太长要用有意义的简写)
④大小写代表不同含义
⑤变量名最好使用有具体含义的单词组合,多个单词组合首个单词的首字母要小写其余单词的首字母要大写
四、常量 (重点)
(在程序执行过程中其值始终不发生变化的量)
1、常量包括:整形、浮点型、字符型、布尔型、字符串
2、JAVA使用final定义常量
格式:final 数据类型 常量名=值
3、JAVA中使用的常量、浮点型等类型的常量说明如下
①整型常量:十进制整数、八进制整数、十六进制整数
【默认为int类型,占用32位内存空间;若在整型常量末尾加 L,则为长整型常量(Long类型)】
②浮点型常量:0.125、.125、125.、125.0、125e3、125E3
(e或E之前必须有数字,且e或E之后的指数必须为整数)
③字符型常量:用于表示单个字符
④字符串型常量:常用半角双引号(“ ”)括起来的由0或多个字符组成的字符序列
⑤布尔型常量:只有真(true)、假(false)两种值
4、D或d:双精度常量;F或f:单精度常量
五、运算符与表达式 (重点)
1、运算符
按要求的操作数(常量、变量)来分:单目运算符、双目运算符、三目运算符
按功能来分:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、其他运算符
①算术运算符
单目:+(取正)、-(取负)、++(自增)、–(自减)
双目:+、-、*、/、%(加、减、乘、除、取余)法运算符
三目:(a>b?true:false)若a>b则为true取冒号之前的值;否则为false;这整个运算符包括一个关系运算符(即>or<or!=等等)一个‘?’,一个‘:’冒号前后需要两个表达式或是值或是对象
②关系运算符在这里插入图片描述③逻辑运算符
用于对boolean型的数据进行运算,运算结果仍为boolean型
逻辑运算符:&(非简洁与)、!(取反)、|(非简洁或)、^(异或)、&&(简介与)、||(简介或);
当运算符两侧结果同时为true时运算结果为true否则为false;
&&和&均用于逻辑与运算,二者区别:
&&只有在左侧为true时才运算右侧的逻辑表达式,否则直接返回运算结果false;
&无论左侧为true或false,都要运算右侧逻辑表达式最后才返回结果;
||和|的区别与&&和&类似;
④位运算符
位运算符包括逻辑位运算符和移位运算符;
逻辑位运算符:
运算时把运算数转为二进制在做比较
&(按位与):双目,规则:当相同位上均为1时结果为1,否则结果为0;
|(按位或):当两边操作数的位有一变为1时结果为1,否则为0
例:1100|1010=1110;
~(按位取反):0变1,1变0;
^(按位异或):两边的位不同时,结果为1,否则为0
例:1100^1010=0110;
移位运算符:
左移,低位添0补齐(<<)
右移,高位添符号位(>>)
右移,高位添0补齐(>>>)
⑤赋值运算符(结合性为从右到左,即先计算右侧)
基本赋值运算符:变量或对象=表达式
复合赋值运算符:
在这里插入图片描述2、表达式
表达式是由操作数和运算符按一定的语法形式组成的符号序列
当表达式中含有两个或两个以上的运算符时,就称为复杂的表达式
运算符优先级
在这里插入图片描述六、转义字符与注释
1、转义字符
在这里插入图片描述2、注释
①行注释:\加内容
②块注释:
/*开头
*中间用
*星号
*/结尾
③文档注释:/*/
④JAVAdoc注释标签语法:
@author 对类的说明–标明开发该类模块的作者
@version 对类的说明–标明该类模块的版本
@param 对方法的说明–方法中某参数的说明
@return 对方法的说明–方法返回值的说明
@exception 对方法的说明–方法可能抛出的异常的说明
七、JAVA标识符关键字与命名规范 (重点)
1、标识符:用来给类、对象、方法、变量、接口、自定义数据类型命名的;
标识符的命名规则与变量的命名规则相同
2、关键字
在这里插入图片描述在这里插入图片描述goto、const、sizeof、String、NULL,它们不是关键字;
3、名命规范
①项目名全部小写,就是如果项目名是多个英语单词组成的,每个单词都要全部小写。
如:doubanssm。
②包名全部小写。
③类名首字母大写,如果类名是多个单词拼成的,每个单词的首字母都要大写。
④变量名可大小写混用,但首字符应小写,词由大写字母分割,限制使用下划线、美元符号;例:inputFileSize
⑤Static Final变量(相当于常量)名命全部大写
⑥方法名的命名第一个应为动词,大小写可混用,但首字母应小写;在每个方法名内大写字母将词分开,限制使用下划线;参数的名字必须和变量的名字规范一致;如果可以,使用和要赋值的字段一样的名字;例:public void setUname(String uname){this.uname=uname;}
⑦数组的命名应使用:byte【】buffer,明名时应尽量采用完整的英文描述(过长时可简写),一般应采用小写字母,但类名、接口名以及任何非初始单词的第一个字母要大写
八、键盘输入 (重点)
1、使用字符输入流
字符输入流BufferedReader是从字符输入流中读取文本缓冲各个字符,从而提供字符、数组和行的高校读取;常用方法:
read()读取单个字符;
readLine()读取一行字符,即为读取一个字符串
2、文本扫描类(Scanner)
在这里插入图片描述
获取基本类型数据的方法:
整形:nextlnt();
单精度:nextFloat();
双精度:nextDouble();
字符串:next();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值