标识符

概念:给包,类,方法,变量起名字的符号。
组成:标识符由字母、数字、下划线、美元符号组成。

命名原则
包名:全部小写,多级包用.隔开。
举例:com.jourwon
类、接口:一个单词首字母大写,多个单词每个单词的首字母大写。
举例:Student,Car,HelloWorld
方法和变量:一个单词首字母小写,多个单词从第二个单词开始每个单词的首字母大写。
举例:age,maxAge,show(),getAge()
常量:如果是一个单词,所有字母大写,如果是多个单词,所有的单词大写,用下划线区分每个单词。
举例:DATE,MAX_AGE
项目名:全部用小写字母,多个单词之间用横杆-分割。
举例:demo,spring-boot

注意事项:
不能以数字开头
不能是Java中的关键字
Java标识符大小写敏感,长度无限制
标识符不能包含空格

常量 变量

常量定义:在程序执行的过程中,其值不可以发生改变的量。
Java中不能定义的常量有0-9 a-z A-Z(可以直接使用的值)

变量定义:在程序执行的过程中,在某个范围内其值可以发生改变的量。
从本质上讲,变量其实是内存中的一小块区域

变量分类
按被声明的位置划分
成员变量
局部变量
成员变量和局部变量的区别

作用域
成员变量:针对整个类有效。
局部变量:只在某个范围内有效。(一般指的就是方法,语句体内)

存储位置

成员变量:随着对象的创建而存在,随着对象的消失而消失,存储在堆内存中。
局部变量:在方法被调用,或者语句被执行的时候存在,存储在栈内存中。当方法调用完,或者语句结束后,就自动释放。

生命周期

成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:当方法调用完,或者语句结束后,就自动释放。

初始值

成员变量:有默认初始值。
局部变量:没有默认初始值,使用前必须赋值

变量的定义格式
数据类型 变量名 = 初始化值;
告诉jvm我要创建一个指定数据类型那么大的一个名为变量名的空间并赋值

数据类型

Java 基础语法概括

两大类
基本数据类、引用数据类型(类类型)
四类
整数、小数(浮点)、字符、布尔
八种
byte、short、int、long
float、double
char
Boolean
Java 基础语法概括

数据类型转换

定义
数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。
分类

隐式转换
定义
在运算过程中,由于不同的数据类型会转换成同一种数据类型,所以整型、浮点型以及字符型都可以参与混合运算。自动转换的规则是从低级类型数据转换成高级类型数据。
转换规则
数值型数据的转换:byte→short→int→long→float→double。
字符型转换为整型:char→int。
转换条件
自动类型转换的实现需要同时满足两个条件:①两种数据类型彼此兼容,②目标类型的取值范围大于源数据类型(低级类型数据转换成高级类型数据)。例如 byte 类型向 short 类型转换时,由于 short 类型的取值范围较大,会自动将 byte 转换为 short 类型。

显式转换(强制转换)
定义
当两种数据类型不兼容,或目标类型的取值范围小于源类型时,自动转换将无法进行,这时就需要进行强制类型转换。
语法格式
目标类型 变量名 = (目标类型) (被转换的数据);
举例:int b = (byte)(a + b);
注意
如果超出了被赋值的数据类型的取值范围得到的结果会与你期望的结果不同
不建议强制转换,因为会有精度的损失

注释

定义
用于解释说明程序的文字

分类

单行注释
格式: // 注释文字

多行注释
格式: /* 注释文字 */

文档注释
格式:/** 注释文字 */

作用
在程序中,尤其是复杂的程序中,适当地加入注释可以增加程序的可读性,有利于程序的修改、调试和交流。注释的内容在程序编译的时候会被忽视,不会产生目标代码,注释的部分不会对程序的执行结果产生任何影响。

注意事项
多行和文档注释都不能嵌套使用。

关键字

定义
被Java语言赋予了特殊含义,用作专门用途的字符串(单词),这些关键字不能用于常量、变量、和任何标识符的名称。

关键字特点:组成关键字的字母全部小写

Java中一共有53个关键字,其中51个关键字已经赋予含义功能,2个也叫保留关键字
goto和const作为保留字存在,目前并不使用
类似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观

Java 基础语法概括
Java 基础语法概括
JDK8之前
Java 基础语法概括
JDK8更新后
Java 基础语法概括

运算符

定义
运算符指明对操作数的运算方式。
Java 基础语法概括

注意事项

1、/ 左右两端的类型需要一致;
2、%最后的符号和被模数相同;
3、前++;先+1,后运算 后++;先运算,后+1;
4、+:当String字符串与其他数据类型只能做连接运算;并且结果为String类型;

赋值运算符

, +=, -=, 乘=, /=, %=
就是将基本的赋值运算符=与算术运算符组合,提供了运算并赋值的功能
a+=2;//等价与a=a+2;
a
=1;//等价于a=a1;

比较运算符

Java 基础语法概括
比较运算符的两端都是boolean类型,也就是说要么是true,要么是false;
比较运算符的"==“与”="的作用是不同的,使用的时候需要小心返回值也为boolean类型

逻辑运算符

Java 基础语法概括
经常用于多个条件表达式(返回值为boolean的算式)的连接校验
与运算(短路与运算):当两端结果都为true时返回true(存假便为假)
或运算(短路或运算):当两端结果都为false是返回false(存真便为真)
非运算:取反 当结果为true返回false 结果为false返回true
异或运算:当左右两边的结果相同时返回false 不同时返回true
短路运算:是与和或目前使用最多的一种形式:根据相应运算的特点,将右侧表达式进行短路
短路与:当表达式左端值为false时 将右侧表达式短路直接返回值
短路或:当表达式左端的值为true时 将右侧表达式短路直接返回值

Java 基础语法概括

位运算

Java 基础语法概括

Java 基础语法概括
计算机底层进行运算的基本运算符

现将十进制转换为2进制之后按位运算

三目运算符

Java 基础语法概括

格式
(关系表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;

是可以进行简单逻辑判断并根据判断结果返回不同数据的运算符

三目运算符需要声明变量保存返回的数据

注意事项

1、表达式1与表达式2的类型必须一致;

2、使用三元运算符的地方一定可以使用if…else代替,反之不一定成立

相关文章: