Java SE day2

1.关键字的概述与使用

关键字:被Java语言赋予特殊含义的单词,不能乱用!
关键字特点:组成关键字的字母全部小写
关键字注意事项:goto和const作为保留存在,不推荐使用。高级记事本对其有特殊颜色标记

用于定义数据类型的关键字
class interface byte short int
long float double char boolean
void
用于定义数据类型值的关键字
true false null
用于定义流程控制的关键字
if else switch case default
while do for break continue
return
用于定义访问权限修饰符的关键字
private protected public
用于定义类,函数,变量修饰符的关键字
abstract final static synchronized
用于定义类与类之间关系的关键字
extends implements
用于定义建立实例及引用实例,判断实例的关键字
new this super instanceof
用于异常处理的关键字
try catch finally throw throws
用于包的关键字
package import
其他修饰符关键字
native strictfp transient volatile assert

2.标识符的构成与组成规则

在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如包名、类名、方法名、参数 名、变量名等,这些 符号被称为标识符。标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符($)组成,但 标识符不能以数字开头,不能是Java中的关键字,数字不能开头。

3.标识符中常见命名规则

在Java程序中定义的标识符必须严格遵守上面列出的规则,否则程序在编译时会报错。除了上面列 出的规则,为了增加代码的可读性,还需要遵守以下规范:

  1.     包名所有字母一律小写,单词与单词之间用.连接 例如openlab.java.test。 
    
  2.     类名和接口名每个单词的首字母都要大写,例如ArrayList、StringDemo。大驼峰 
    
  3.     常量名所有字母大写,单词之间用下划线连接,例如INTEGER_MAX、DAY_OF_MONTH。 
    
  4.     变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写,例如 userName、getUserName。小驼峰 
    
  5.     在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。 
    

4.注释概述及其分类

在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码加一些注释。注释是对程序 的某个功能或者某行代码的解释说明,它只在Java源文件中有效,在编译程序时编译器会忽略这些注释 信息,不会将其编译到class字节码文件中去。
Java中注释分类格式:
单行注释 //注释文字
多行注释 /注释文字/ 多行注释中不能有多行注释
文档注释 /*注释文字/

5.注释的作用

解释说明程序,提高程序的阅读性 可以帮助我们调试程序
严重提醒:
注释是一个程序员必须要具有的良好编程习惯 初学者编写程序可以养成习惯:先写注释再写代码 将自己的思想通过注释先整理出来,再用代码去体现 因为代码仅仅是思想的一种体现形式而已

6.常量的概述与使用

常量就是在程序中固定不变的值,是不能改变的数据。例如数字1、字符‘a’、浮点数3.14等。 Java中包含的常量如下所示。字面值常量(直接在程序中出现的数据),自定义常量
整型常量
整型常量是整数类型的数据,有二进制、八进制、十进制、十六进制4种表示形式,具体表示形式如 下。
二进制:由数字0和1组成的数字序列。在JDK1.7中允许使用字面量来表 示二进制数,前面要以0b或者0B开头,目的是为了和十进制进行区分,如 0b1001。 八进制:以0开头,并且其后由0~7范围内的整数组成的数字序列,如 0432。 十六进制:以0x或0X开头,并且其后由09、AF组成的数字序列,如 0Xed13。
浮点数常量
浮点数常量就是数学中用到的小数,分为float单精度浮点数和double双精度浮点数两种类型。 其中,单精度浮点数后面以F或f结尾,而双精度浮点数以D或d结尾。当然,在使用浮点数时,也可 以不写结尾处的后缀,此时虚拟机默认是double双精度浮点数。
字符常量
字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号’’引起来,它可以是 英文字母、数字、标点符号以及由其他转义序列来表示的特殊字符。 其中’\u0000’表示一个空白字符,即在单引号之间没有任何字符。之所以能这样表示,是因为 Java采用的是Unicode字符集,Unicode字符以\u开头。
字符串常量
字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号””引起 来。
布尔常量
布尔常量即布尔型的两个值true和false,该常量用于区分一个事物的真与假。
null常量
null常量只有一个值null,表示对象的引用为空。

7.进制转换

Java针对整数常量提供了四种表现形式:
二进制 八进制 十进制 十六进制

进制:就是进位制,是人们规定的一种进位方法。对于任何一种进制,X进制,就表示某一位置上的 数运算时逢X进一位。二进制就是逢而进一,以此类推。

8.变量的概述及其格式

变量:在程序执行的过程中,在某个范围内其值可以发生改变的量。 变量定义格式: 数据类型 变量名=常量值;
深入:
变量其实就是内存区域中的一个小空间
该空间有其物理地址值,但是不方便访问,所以用变量名去替代
该空间是有大小的,具体大小看具体数据类型
该空间的值只能在能够相互兼容的两种数据类型之间进行改变
常量值不是存在变量的小空间里面的,而是存在常量池
变量小空间里存储的仅仅是常量在常量池中的地址
注意:变量存储的仅仅是地址,常量池中常量的地址,堆内存中对象的地址

9.数据类型的概述与分类

Java语言是静态编译型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同 大小的内存空间。 在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值,否则程序会 报错。 在Java中所有的整数常量默认是int型,所有的小数常量默认是double型。

整数类型变量

整数类型变量用于存储整数数值,即没有小数部分的值。为了给不同大小范围的整数合理地分配存 储空间,整数分为4种不同的类型:字节型(byte)、短整型(short)、整型(int)和长整形 (long),4中类型所占存储空间的大小以及取值范围如下所示。 整数类型 字节 比特位 取值范围
byte 1字节 8位 -27~27-1
short 2字节 16位 -215~215-1
int 4字节 32位 -231~231-1
long 8字节 64位 -263~263-1

浮点类型变量
浮点类型变量用来存储小数数值。在Java中,浮点数类型分为两种:单精度浮点数(float)和双精 度(double)。double型所表示的浮点数比float型更精确,两种浮点数所占存储空间大小以及取值范 围如下所示。
浮点类型 字节 比特位
取值范围 float 4字节 32位 1.4E-453.4E+38,-1.4E-45-3.4E+38
double 8字节 64位 4.9E-3241.7E+308,-4.9E324-1.7E+308

字符类型变量
字符类型变量用于存储一个单一字符,在Java中用char表示。Java中每个char类型 的字符都会占用2个字节。在给char类型的变量赋值时,需要使用一对英文半角格式的单引号’’把字符 括起来,如’a’,也可以将char类型的变量赋值为0~65535范围内的整数,计算机会自动将这些整数 转化为所对应的字符,如数值97对应的字符为’a’。

布尔类型变量
布尔型变量用来存储布尔值,在Java中用boolean表示,该类型的变量只有两个值,即true和 false。

10.使用变量的注意事项

作用域:变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域相同的作用域不 能定义两个重名的变量。
初始化值:没有初始化值不能直接使用 在一行上建议之定义一个变量,可以定义多个,但不建议

11.数据类型的转化

在程序中,当把一种数据类型的值赋给另一个数据类型的变量时,需要进行数据类型转换。根据转 换方式的不同,数据类型转换可分为两种:自动类型转换和强制类型转换。 在程序中,当把一种数据类型的值赋给另一个数据类型的变量时,需要进行数据类型转换。根据转 换方式的不同,数据类型转换可分为两种:自动类型转换和强制类型转换。

自动类型转换

自动类型转换也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显示地进行声明。要 实现自动类型转换,必须同时满足两个条件,第一是两种数据类型彼此兼容,第二是目标类型的取值范 围大于源类型的取值范围。 整数类型之间可以实现转换,如byte类型的数据可以赋值给short、int、long类型的变量,short、 char类型的数据可以赋值给int、long类型的变量,int类型的数据可以赋值给long类型的变量。 整数类型转换为float类型,如byte、char、short、int类型的数据可以赋值给float类型的变量。 其他类型装换位double类型,如byte、char、short、int、long、float类型的数据都可以赋值给 double类型的变量。

强制类型转换

强制类型转换也叫显示类型转换,指的是两种数据类型之间的转换需要进行显示地声明。当两种类 型彼此不兼容,或者目标类型取值范围小于源类型时,自动类型转换无罚进行,此时需要进行强制类型 转换。 boolean类型不能转换为其他的数据类型 默认转换:byte,short,char→int→long→float→double 强制类型转换:目标类型 变量名=(目标类型)(被转换的数据)

12.算术运算符的用法规则

运算符 运算 示例 结果

  • 正号 +3 3
  • 负号 b=3;-b -3
  • 加 5+5 10
  • 减 7-5 2
  • 乘 3*4 12
    / 除 9/6 1
    % 取模(取余数) 7%5 2
    ++ 自增(前) a=2;b=++a a=3;b=3
    ++ 自增(后) a=2;b=a++ a=3;b=2
    – 自减(前) a=2;b=–a a=1;b=1
    – 自减(后) a=2;b=a-- a=1;b=2
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值