Java笔记02:变量
Java笔记02
1.java的输出语句
System.out.println(); //输出后换行
System.out.print(); //输出后不换行
2.注释
- 什么是注释
程序中不会被编译的内容 为什么需要注释
- 如果程序中有暂时不想运行的代码
- 如果程序中需要解释性的文字
- 怎么使用注释
注释的种类
- 单行注释
//
从//
开始,本行所有内部被注释 - 多行注释
以/*
开始,以*/
结束之间的所有行被注释
/*
* 一般这样写
* 比较好看
*/
- 文档注释
以/**
开始,以*/
结束。
文档注释允许你在程序中嵌入关于程序的信息。
你可以使用 javadoc 工具软件来生成信息,并输出到HTML文件中。
文档注释,使你更加方便的记录你的程序信息。
在开始的 /** 之后,第一行或n行是关于类、变量和方法的主要描述。
之后,你可以包含一个或多个各种各样的 @ 标签。每一个 @ 标签必须在一个新行的开始跟一个星号空格(*
).
下面是一个类的说明注释的实例:
package apidoc;
/**
* 文档注释是功能级注释,只在三个地方使用:
* 类,方法,常量
* 在类上使用是用来说明当前类的功能,设计意图等
* @author QAIU
* @version 1.0.0
* @since JDK8
* @see java.lang.String
*
*/
public class DocDemo {
/**
* sayHello方法中的问候语
*/
public final static String INFO = "你好";
/**
* 为给定的用户添加问候语
* @param name 给定的名字
* @return 带有问候语句的字符串
*/
public String sayHello(String name) {
return "你好"+name;
}
public static void main(String[] args) {
System.out.println(new DocDemo().sayHello("qaiu"));
}
}
常用的文档注释:
标签 | 描述 | 示例 |
---|---|---|
@author | 标识一个类的作者 | @author description |
@exception | 标志一个类抛出的异常 | @exception exception-name explanation |
@param | 说明一个方法的参数 | @param parameter-name explanation |
@return | 说明一个方法的返回值类型 | @return explanation |
@see | 指定一个到另一个主题的链接 | @see java.lang.String |
@since | 说明开始引入的JDK版本 | @since JDK1.8 |
@version | 指定类的版本 | @version info |
3.变量
3.1. 什么是变量
变量就是变化的数值
java中的变量就是保存变化数值的载体
3.2. 变量的声明:
告诉java,程序中需要什么 类型的变量,以及这个变量的名称:
<数据类型> <变量名>;
int x;
3.3. 变量的初始化
对声明好的变量进行第一次赋值
<变量名>=<值>;
x=35;
声明和初始化可以一步完成
int x=35;
3.4. 变量的使用
就是把变量中保存的值"取"出来 输出变量的值
System.out.println(x);
3.5. 变量参与计算
int y=x+15;//y=50
x=x-10;//x=35-10;
3.6. 变量使用的注意事项
- 声明过的变量不能再次声明
int x=35;
int x;//编译错误
- 变量的类型必须和赋值匹配
int x=2.5;//编译错误
- 变量必须先声明,再赋值才能使用
int x;
System.out.println(x);//编译错误
- 变量可以一行声明多个
int x,y,z;
int x=10,y=20,z=30;
4.变量的命名
4.1 命名规则:
- 1、名称只能由字母、数字、下划线、$符号组成
- 2、不能以数字开头
- 3、名称不能使用JAVA中的关键字。
- 4、不建议使用中文及拼音命名。
4.2命名规范
- 1、 项目名全部小写
- 2、 包名全部小写
- 3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。
如:public class MyFirstClass{} - 4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。
如:public void toString(){} - 5、 常量名全部大写,如果名称由多个单词组成则用下划线隔开
如:public static final String GAME_COLOR=”RED”;
5.基本数据类型
java分基本数据类型和引用数据类型
基本数据类型只有8种
类型 | 长度 | 取值范围 | 备注 |
---|---|---|---|
byte (字节) | 1字节 | -128 ~ 127 | |
short(短整型) | 2字节 | -32768 ~ 32767 | |
int (整型) | 4字节 | -2,147,483,648 ~ 2,147,483,647 | |
long (长整型) | 8字节 | -2^64 ~ 2^64-1 | 数值大于int的取值范围时需要在这个值的后面加L |
float (单精度浮点数) | 4字节 | IEEE浮点标准参考 | 需要在小数值后加f或F |
double(双精度浮点数) | 8字节 | IEEE浮点标准参考 | |
char (字符) | 2字节 | 0~65535 | 使用Unicode编码 |
boolean (布尔) | 1字节 | true或false |
6.基本数据类型的注意事项
6.1 java中的数据直接量
在java代码中直接写出的数值
- 整数直接量是int类型
- 小数直接量是double类型
6.2 数据的溢出
当一个数据类型的变量接收了
大于自己范围的数据
就会产生溢出
6.3 时间偏移量
1970-1-1 00:00
开始到程序运行时经过的毫秒数
long time=System.currentTimeMillis();
6.4 舍入误差
浮点型的计算可能会发生
计算结果不精确的情况
需要使用今后学习的引用类型解决
现阶段只需要了解这个现象就可以了
7.数据类型的转换
7.1 java中运行计算的原则
java中只允许相同数据类型的数据
发生计算,计算结果还是这个类型
7.2 自动类型转换(隐式类型转换)
当不同数据类型的数据发生计算时
java系统会自动将较小的数据类型
转换成较大的数据类型
计算结果是较大的数据类型
小------------------------------大
byte short int long float double
char
1.float类型比long类型大
2.byte\short\char计算结果都是int
7.3 强制类型转换(显式类型转换)
由程序员编写代码
将一个数据转成指定的类型
(<类型>)<变量\数值>
double d=12.5;
int i=(int)d;//12.5-->12
强制类型转换可能造成精度丢失
当两个不同数据类型的数据计算时
想要较小的数据类型的结果