文章目录
- 前言
- 一、注释与标识符
- 1. 注释
- 2. 标识符
- 2.1 标识符
- 2.2 关键字
- 二、数据类型
- 1. 语言类型
- 2. 数据类型
- 2.1 基本数据类型
- 2.2引用数据类型
- 三、类型转换
- 1. 自动转换
- 2. 强制转换(不建议)
- 四、代码规范
前言
今天将学习Java语法的基础,认识各种基本概念,为后续写代码打下基础
一、注释与标识符
1. 注释
注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。注释的内容不会被编译。
2. 标识符
2.1 标识符
定义:java语言中,所有变量,常量,函数,语句块的名字。
注意:
- 所有标识符必须以字母、$、_开头
- 首字符之后可以是字母、数字、$、_
- 不能实用关键字作为变量名或方法名
- 标识符是大小写敏感的
//合法标识符
String a = a1_;
String a1 = $a1;
String a2 = _1a;
//非法标识符
String a3 = 1a;
String a4 = #ca;
String a = a1_#;
String a = a1_%;
//string是用来声明字符串的数据类型,a是变量,等号右边的是变量名
2.2 关键字
定义:有特殊意义的标识符
二、数据类型
1. 语言类型
- 强类型语言:任何变量在使用的时候必须要指定这个变量的类型,而且在程序的运行过程中这个变量只能存储这个类型的数据。
- 弱类型语言:
- 无类型语言:
2. 数据类型
2.1 基本数据类型
- 整形
基本类型 | 存储大小 | 初始化默认值 |
---|---|---|
byte | 1字节(8位) | 0 |
short | 1字节(16位) | 0 |
int | 4字节(32位) | 0 |
long | 8字节(64位) | 0L |
- 浮点型(小数)
基本类型 | 存储大小 | 初始化默认值 |
---|---|---|
float | 4字节(32位) | 0.0f |
double | 8字节(64位) | 0.0d |
- 字符型
基本类型 | 存储大小 | 初始化默认值 |
---|---|---|
char | 2字节(16位) | ’\u0000‘ |
- 布尔类型
boolean,判断真假,真为true,假为false
int num1 = 1;
long num2 = 1L;//注意long和float类型要加上特殊的结束符号加以区分
float num3 = 1F;
double num4 = 1;
2.2引用数据类型
三、类型转换
字符转换的前提:所有字符本质上是数字,unicode表规定了每个字符对应的数字
1. 自动转换
从小到大自动转换,不会失真
byte a = 1;
short b = a;
int c = a;
long d = a;
float e = a;
double f = a;
//字符型转换成整形时,会换成对应的ASCII值
char a = 'a';
int c = a;
System.out.println(c);//97
2. 强制转换(不建议)
从大到小,会损失一些数据
double a = 3.1415926;
float b = (float)a;
int c = (int)a;
char d = (char)a;
以上代码自行打印到编译器里查看编译结果。
四、代码规范
变量的命名规范
- 所有标识符的取名:尽量用英文单词或缩写,不要用拼音和a、b等无实意的符号
- 大骆峰命名法:当用多个单词命名时,第一个单词大写写,第二个单词开始首字母大写,如:GoodBoy、HelloWord
- 小驼峰命名法:当用多个单词命名时,第一个单词小写,第二个单词开始首字母大写,如:goodBay、helloWord
- 变量、方法名:小驼峰命名法
- 类名:大驼峰命名法
- 常量:大写字母和下划线:MAX_PI