编程基础

178 阅读3分钟

标识符与关键字

标识符:在代码中打上标记帮助识别符号

标识符分两类:

1.系统预定义标识符——关键字

2.用户自定义标识符——①先人自定义,后人用②本人自定义的

自定义标识符命名规则

1.硬规则——不遵守就会编译不通过

只能用数字、字母、下划线、$组成

数字不能开头

严格区分大小写

不能与关键字重复

2.潜规则

见名知意

类名:AaaaBbbb

变量名:aaaaBbbb

常量名:AAAA_BBBB

附加

1.Java中所有的代码都要写在类的{ }当中

2.如果这个类的访问修饰符是public的,那么类名必须和Java文件名保持一致

3.一篇Java文件可以书写多个类(通常不那么做),public的只能有一个

4.编译后的class文件数量与Java文件数量无关,只和Java文件中定义的类的数量有关(一个类一个class文件)

 

Main方法书写固定,是整个程序的入口

1.一个项目当中可以有多个main方法

2.一个类当中只能有一个

单行注释:CTRL + /

多行注释:CTRL + shift + /

数据类型、变量与常量

数据类型的作用:告知计算机,用什么方式存储数据;告知计算机,划分多大的空间存储数据

基本数据类型:整型、浮点型、字符型、布尔型

整型:byte1个字节)、short2个字节)、int4个字节)、long8个字节)

常用intlongint是默认

浮点型:float4个字节)、double8个字节)

字符型:char2个字节)大写A 65  小写a 97  相差32  048

布尔型:boolean类型专用于表示逻辑状态


空间大小不确定,由JVM根据实际情况划分

只有两个值:true  false

引用数据类型:String——字符串

 

变量:在内存中分配一个空间,然后可以往里面存放数据,且随着程序的运行,该空间的数据值可以变化

变量声明以后需要进行初始化,否则不允许访问和使用它。原因是新申明的变量,里面的数据值不确定且没有意义。

注意:

1.付给变量的值需要和变量的数据类型匹配

2.初始值具体是多少依赖于我们程序的需要,不一定是0

double d1,d2,d3; 仅对同时声明同一类型的多个变量有效

语法:数据类型 变量名;

变量的生命周期

1.生——从变量申明语句被执行的时候开始

2.死——该变量申明语句所属花括号结束

局部变量类型判断

JDK10后增加,允许使用var关键字代替变量申明中的数据类型

数据类型转换

数据类型大小顺序:byte < short=char < int <long < float < double

布尔类型不参与转换

1.小数据类型的值放入到大数据类型的变量之中  自动类型转换

2.强制类型转换

语法:(被转换类型)数据值

强转后果是精度丢失,注意:不是四舍五入

常量

语法:final 数据类型  常量名(大写) = 常量值

1.把业务含义带入到常量值当中

2.便于修改

基本的运算符

算术运算符

+:当+左右两边出现一个字符串的时候,那么它执行的是字符串拼接动作

System.out.println(5 + 3);

System.out.println("天气不错" + age);

- * /

%:取模,取余

该符号对左右两个操作数做除数,只不过最终结果不是商而是余数

特殊:

1.余数的正负号,只跟第一个被除数有关

2.%符号的运算只在整数运算下才有意义

最重要的:所有的算术运算符。如果左右两端的运算数数据类型一致,那么结果就是该类型的结果

如果不一致,那么结果就是大的那个数据类型结果

 

赋值运算符:=

把赋值运算符右边的表达式,赋给左边的变量

1.左边只有一个变量

2.要注意左右两边的数据类型:自动类型转换和强制类型转换

变形的赋值运算符

变量 = 变量 + 值

变量 += 值

这两句最终效果是一样的r,但是如果出现类型不匹配的情况,语句只有

1.+=  -=  *=  /=  %=

2. ++(自增长1)   - -(自减少1)

 

比较运算符

> < >= <= !=(不等于) = =

最终结果只能是truefalse

 

三目运算符

表达式1 ?  表达式2:  表达式3

表达式1必须是一个布尔表达式

当表达式1true,用表达式2的结果为运算符结果

当表达式1false,用表达式3的结果为运算符结果

逻辑运算符

布尔值:true false