Java学习笔记

1.关键字

定义:关键字指的是Java系统保留使用的标识符,这些标识符只能在Java系统才能使用。

常用关键字:

常用关键字
abstract

boolean

breakbytecasecatchcharclassconstcontinue
default   do     doubleelseextendsfinalfinallyfloatforgoto
ifimplementsimportinstanceofintinterfacelongnafivenewpackage
privateprotectedpublicreturnshortstaticstrictfpsuperswitchsynchronized
thisthrowthrowstransienttryvoidvolatilewhileassert

特殊字符

true false null

[true,false,null]不属于关键字,不能用作类名,方法名和变量名等


2.标识符

定义:标识符指的赋予类,方法或变量的名称,在Java语言中,我们通常用标识符来识别类名,变量名,方法名,类型名,数组名和文件名。 

语法规定:标识符可以由大小写字母,数字,美元符号($)组成,但不能以数字开头,标识符没有最大长度限制

关于标识符的合法性,可参考以下4条规则

①标识符不能以数字开头,如7788

②标识符中不能出现规定以外的字符,如You”are,deng@qq.com

③标识符中不能出现空格

④标识符中只能出现美元字符$,而不能包含@、#等特殊字符

标识符严格区分大小写,因此在Java语言中,no和NO是完全不同的,除此之外,还需要注意的是,虽然$符号在语法上是被允许使用的,但我们在编码规范中建议不要使用他,因为很容易带来混淆

常见的命名规定:

    小驼峰命名法:

约定1:标识符是一个单词时,首字母要小写,如name

约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写,如firstName

   大驼峰命名法:

约定1:标识符是一个单词时,首字母大写

约定2:标识符由多个单词组成的时候,每个单词的首字母大写,如


3.注释

定义:顾明思意,即为对代码的解释和标注

作用:是程序设计者与程序阅读者之间通信的桥梁,它可以最大限度地提高团队开发的效率

注意:程序员应该以代码的可读性和可维护性而写注释

特殊:注释不会影响程序代码的运行,和其实质性功能代码无关。

注释方式:目前Java注释方式有以下三种

①单行注释,如【//单行注释】;

②多行注释,如【/*多行注释*/】;

③文档注释,如【/**@author*/】。


 4.常量

定义:在定义后其值永远不变的量就是常量。其值不能改变是指不随时间变化的某些量和信息,也是表示某一数值的字符或者字符串。

final double PI=value
//其中PI是常量的名称,value是常量的值

分类:

①字符串常量:用双引号括起来的内容,如"HelloWorld","哔哩哔哩"

②整数常量:不带小数的数字,如666,999

③小数常量:带小数的数字,如1.13,3.14

④字符常量:用单引号括起来的内容,如'A' ,'B','C'

⑤布尔常量:布尔值,表示真假,true,false

⑥空常量:一个特殊的值,空值,null (空常量不可以直接输出!)

 (1) int 类型的直接量
在程序中直接给出的整型数值,可分为二进制、八进制、十进制和十六进制 4 种,其中二进制需要以 0B 或 0b 开头,八进制需要以 0 开头,十六进制需要以 0x 或 0X 开头。例如 123、012(对应十进制的 10)、0x12(对应十进制的 18)等。
(2)long 类型的直接量
在整型数值后添加 l 或 L 后就变成了 long 类型的直接量。例如 3L、0x12L(对应十进制的 18L)。
(3)float 类型的直接量
在一个浮点数后添加 f 或 F 就变成了 float 类型的直接量,这个浮点数可以是标准小数形式,也可以是科学计数法形式。例如 5.34F、3.14E5f。
(4)double 类型的直接量
直接给出一个标准小数形式或者科学计数法形式的浮点数就是 double 类型的直接量。例如 5.34、3.14E5。
(5)boolean 类型的直接量
这个类型的直接量只有 true 和 false。
(6)char 类型的直接量
char 类型的直接量有三种形式,分别是用单引号括起来的字符、转义字符和 Unicode 值表示的字符。例如‘a’,‘\n’和‘\u0061’。
(7)String 类型的直接量
一个用双引号括起来的字符序列就是 String 类型的直接量。在大多数其他语言中,包括 C/C++,字符串作为字符的数组被实现。然而,在 Java 中并非如此。在 Java 中,字符串实际上是对象类型。因为 Java 对字符串是作为对象实现的,因此,它有广泛的字符串处理能力,而且功能既强又好用。
(8)null 类型的直接量
这个类型的直接量只有一个值,即 null。


 5.数据类型 

定义:Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的存储空间,所以他们表示的数据大小也是不一样的。

作用:可以限制认为的操作,从而降低操作难度,降低出错率,提高计算机内存的使用率

分类:

注意:

实际上,java还存在另外一种基本类型void,它也有对应的包装类java.lang.Void,当然这是无法对这个Void类型进行直接操作的 

Java决定了每种简单类型的大小,这些大小并不随着机器结构的变化而变化,这种大小的不可更改正是Java程序具有很强的移植能力的原因之一


6.变量

定义:在程序运行中,其值可以发生改变的量

使用:

/*
取值格式:变量名

修改值格式:变量名=变量值

/*
public void main(String[] args){
     
  int a = 10 //定义变量

  a =20 //修改变量

}

使用注意事项:

①名字不能重复

②变量未赋值不能使用

③long类型的变量定义的时候,为了防止整数过大,数值后面要加L

④float类型的变量定义的时候,为了防止类型不兼容,数值后面要加F

注意:在面对变量作用域的问题时,一定要了解变量要先定义后才能使用,但是也不是在变量定义后的语句一直都能使用前面定义的变量。我们可以用大括号将多个语句括起来形成一个复合语句,变量只能在定义它的复合语句中使用。 ---<<Java 学习笔记>>

分类:

①局部变量 ②全局变量 

 局部变量:

   定义:一个方法块或一个函数内起作用,超过这个范围,它将没有任何作用

全局变量: 

定义:顾名思义就是比局部变量的作用区域更大的变量


7.类型转换 

  分类:

①自动类型转换

②强制类型转换

自动类型转换: 

定义:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量

强制类型转换:

 定义:把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量

格式:目标数据类型 变量名 = (目标数据类型)值或者变量

范例:int K = (int)88.88;


8.运算符 

定义:对常量或者变量进行操作的符号

表达式用运算符把常量或者变量连接起来复合JAVA语法的式子就可以称为表达式。不同运算符链接的表达式体现的是不同类型的表达式。

分类:

1.算术运算符    2.赋值运算符   3.自增自减运算符   4.关系运算符   5.逻辑运算符   6.三元运算符

1.算术运算符

符号:

符号作用说明
+*

-

*
**
/*
%取于*
注意:整数操作只能得到整数,要想得到小数,必须有浮点数参与运算

1.1字符的“+”操作

1.2字符串的“+”操作

2.赋值运算符 

符号作用说明
=赋值a=10,将10赋值给a

+=

加后赋值a+=b,将a+b的值给a
-=减后赋值a-=b,将a-b的值给a
*=乘后赋值a*=b,将a×b的值给a
/=除后赋值a/=b,将a➗b的商给a
%=取于后赋值a%b=b,将a➗b的余数给a

3.自增自减预算符 

符号作用说明
++自增变量的值加1
--自减变量的值减1

 4.关系运算符

符号说明
==a==b,判断a和b的值是否相等,成立为true,不成立为false
!=a!=b,判断a和b的值是否不相等,成立为true,不成立为false
>a>b,判断a是否大于b,成立为true,不成立为false
>=a>=b,判断a是否大于等于b,成立为true,不成立为false
<a<b,判断a是否小于b,成立为true,不成立为false
<=a<=b,判断a是否小于等于b,成立为true,不成立为false

5.逻辑运算符 

符号作用说明
&逻辑与a&b,a和b都是true,结果为true,否则为false
I逻辑或

aIb,a和b都是false,结果为false,否则为true

^逻辑异或a^b,a和b结果不同为true,相同为false
!逻辑非!a,结果和a的结果正好相反

5.1短路逻辑运算符

符号作用说明
&&短路与作用和&相同,但是有短路效果
II短路或作用和I相同,但是有短路效果

6.三元运算符 

格式:关系表达式?表达式1:表达式2

范例:a>b?a:b

计算规则:

1.首先计算关系表达式的值

2.如果值为true,表达式1的值就是表达结果

3.如果值为false,表达式2的值就是表达结果


9.数据输入 

9.1-Scanner使用的基本步骤

①导包-->②创建对线-->③接收数据


10.流程控制

分类:

1.顺序结构

定义:是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码是如此。

流程:即从上往下执行

2.分支结构(if,switch)

3.循环结构

特征:重复的做某种事情,具有明确的开始和停止标志。

组成:

初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样

条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去

循环体语句:用于表示循环反复执行的内容,简单说就是循环反复执行的事情

条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去

语法:

初始化语句:这里可以是一条或者多条语句,这些语句可以完成一些初始化操作

条件判断语句:这里使用一个结果值为Boolean类型的表达式,这个表达式决定是否执行循环体

循环体语句:这里是任意语句,这些语句将反复执行

条件控制语句:这里通常是使用一条语句来改变变量的值,从而达到控制循环是否继续执行的效果

 10.1IF语句

1.格式:

if (关系表达式) {

  语句体;

}

执行流程:

①首先计算关系表达式的值

②如果关系表达式的值为true就执行语句体

③如果关系表达式的值为flase就不执行语句体

④继续执行后面的语句内容

1.1If-else格式

if(关系表达式) {

 语句体1;
} else {
语句体2;
}

执行流程:

①首先计算关系表达式的值

②如果关系表达式的值为true就执行语句体1

③如果关系表达式的值为false就执行语句体2

④继续执行后面的语句内容

10.2Switch 

格式:

格式:
switch(表达式){
  case值1:

        语句体1;
        break;

  case值2:

        语句体2;
        break;


  default:
   
        语句体n+1;
        [break;]

}

说明:

执行流程:

 

10.3for循环语句 

格式:

for (初始化语句;条件判断语句;条件控制语句) {

   循环体语句;   

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值