【JAVA基础学习笔记】【一】
文章目录
一.注释
每当我点开以前所写的java项目的时候,看着那一行行代码,我很容易做出做出以下表情:
当然,当我写了注释之后:
联想到我们以后写的代码还要给别人看,你不加注释谁又看得懂呢。
注释有三种:
- 单行注释
//单行注释
- 多行注释
/*
多行
注释
*/
- 文档注释(JavaDoc)
/**
*文档
*注释
*/
二.标识符和关键字
标识符是什么?
Java所有组成部分都需要名字,我们在java中定义的包名,类名,变量名,方法名,参数名等都被称为标识符。
标识符的定义规则
- 标识符对大小写敏感。
- 包名所有字母要小写。例如:com.company。
- 类名,接口名每个单词首字母都要大写。例如:ArrayList。
- 常量名所有字母都要大写,单词之间用下划线连接。例如:DAY_OF_MONTH。
- 变量名和方法名的第一个单词的首字母小写,其他单词的首字母大写。例如:getLineNumber。
- 标识符的首字符可以是:$,_,字母。
- 标识符的首字符后面可以是:$,_,字母,数字。
- 变量名和方法名不能和关键字同名。
关键字有什么?
abstract | assert | boolean | break | byte |
case | catch | char | class | const |
continue | default | do | double | else |
enum | extands | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
三.数据类型
java是强类型语言,要求变量的使用严格符合规定,所有变量都必须先定义后才能使用。
java的数据类型
定义部分数据类型时的注意事项
- 定义long型变量:
当所赋的值超过int型取值范围时:必须在所赋的值后面加上L或l。
当所赋的值未超过int型取值范围时:所赋的值后面,L或l可加可不加。
原理:一个整数会被默认为int类型的值,而long型的取值范围大于int型,故分情况讨论。
例:
long num1 = 200000000000L;
long num2 = 200000000000l;
long num1 = 200;
long num2 = 200L;
long num3 = 200l;
- 定义float型变量:
当所赋的值为小数时,必须在所赋的值后面加上F或f。
当所赋的值为整数时,无需标记。
原理:一个小数会被默认为double类型的值,而float型的取值范围小于double型,故float型必须强制标记。
例:
float num1 = 3.1415F;
float num2 = 3.1415f;
float num = 3;
- 定义double型变量:
当所赋的值为小数时,所赋的值后面,D或d可加可不加。
当所赋的值为整数时,无需标记。
原理:一个小数会被默认为double类型的值,所以标记不强制。
例:
double num1 = 3.1415;
double num2 = 3.1415D;
double num3 = 3.1415d;
double num3 = 3;
- 定义char型变量:
char型变量用于存储一个单一字符,在内存中占用2个字节。
char型赋值可以用一对英文单引号(’ ')将字符括起来。
char型赋值也可以是0~65535范围内的整数。
原理:char型赋值为整数时,系统会将该整数自动转化成相对应的字符并将其存储起来,参考ASCII码,根据ASCII码的规律我们只需记住一些特殊值:
‘0’=48
‘A’=65
‘a’=97
例:
char c = 'a';
char ch = 97;
- 定义布尔类型变量:
该变量只有ture和false两种值。
例:
boolean flag1 = ture;
boolean flag2 = false;
变量的类型转换
什么是类型转换?
在程序中,把变量从一种数据类型的值赋给另一种数据类型。
怎么实现类型转换?
数据类型的转换可以根据转换方式的不同分为两种:
- 自动类型转换
将一个类型取值范围较小的数值直接赋值给另一个取值范围较大的数据类型时,系统会进行自动类型转换。
例:
byte b = 3;
int x = b; //程序自动实现byte类型到int类型的转换
double y = x; //程序自动实现int类型到double类型的转换
- 强制类型转换
将一个类型取值范围较大的数值直接赋值给另一个取值范围较小的数据类型时,需要通过显式的声明来进行强制类型转换。
格式:目标类型 变量名 = (目标类型) 值;
这样极容易会造成数据精度的丢失。
例:
int x = (int) 3.1415;//将3.1415这种double型进行显式的声明,转化为int型。
关于java的基础内容暂时就写到这里,睡觉去了,芜湖~~