一、编译文档注释代码用法
1.1单行注释
从//行开始后,后面单行代码无效,
1.2多行注释
多行内代码无效
1.3文档注释
多行有效
注意:所有的注释都不会被编译
注释不会存在于class文件中
二、如何定义java文件
一个java文件中可以定义多个类,但是类名需不一样,被public修饰的类只能存在一个,并且要求与文件名保持一致。
注意:修改源代码需要从从编译class文件。
三、关键字与保留字以及标识符
3.1关键字
Java关键字是指在Java中内部使用的特殊单词,比如常见的public、class,这些关键字都是会变色的
3.2保留字
Java中保留内部使用的,但是目前还未使用的,goto、const这两个
注意:关键字和保留字都是不能被使用的
3.3标识符
标识符就是给类,接口,方法,变量等起名字的字符,一切起名字地方的都是标识符
注意:标识符只能有字母、数字、下划线、美元符号任意组合而成,但是数字不严格区分大小写,关键字和保留字不能作为标识符
四、变量
在Java程序执行过程中,其值可以发生改变的量,就比如是造盒子,盒子为变量,盒子的名字就是变量民,盒子中存储的数据就是变量值,
或者说是一个停车位,位置就是变量,停车位就是变量名,车就是数据,
Java中定义一个变量,就是在内存中开辟一块空间,用来存储制定类型的数据,空间的大小由数据决定,
综上所述:变量指得是一个快空间,作用就是为了存储数据
4.1局部变量
总所周知变量是有作用域的,从变量的声明开始,到包含它最近的}结束及{}自成作用域
注意:同一作用域范围内,变量名不能重复,变量的值一旦修改不可恢复,
在方法中{}中定义的变量就为局部变量,使用之前必须已经声明并且已经赋值,在Java中局部变量无默认值。
4.2成员变量
定义在类中方法外的变量
五、基本数据类型
基本数据类型含有四类八种,整数、浮点型(小数)、字符型、布尔型
5.1整数
byte 字节型 1字节 8位
short 短整形 2字节 16位
int 整形 4字节 32位
long 长整形 8字节 64位
注意:Java中整数的字面常量值默认是int类型需要在long类型数据的后面添加L(推荐大写)使用最多的整形int类型
5.2浮点型
float 单精度 能够表示小数点后七位左右
double 双精度 能够表示小数点后15位左右
注意:浮点类型运算可能不精确,Java中小数的字面常量值默认double类型,推荐使用double类型,表示float类型的小数在数据的后面添加f、F
5.3字符型
char 字符型
通常 ’ '中包含一个字符,有且仅有一个字符0~65535之间的整数:字符集 unicode
5.4布尔型
boolean true | false 一位
六、引用数据类型
一共有三种 类、接口、数组【】三种,
七、数据类型的装换
一般情况下自动转换是按照从小到大,也可从大到小,在此种情况下,从大到小即为强制类型转换,
byte ->short -> char -> int ->long -> float ->double
小范围类型 变量名 = (小范围类型)大范围类型数据;
注意: = 是自右向左运算符号
八、随机数
Math 数学类
java 提供的类,包含很多数学操作功能
Math.random()生成随机数
【0.0,1.0)随机小数–》double
公式:
[min,max]随机整数 (int)(Math.random()(max-min+1)+min)
[min,max)随机整数 (int)(Math.random()(max-min)+min)
public class Demo08{
public static void main(String[] args){
double d1 = Math.random();
System.out.println(d1);
System.out.println(Math.random());
System.out.println(Math.random());
System.out.println(Math.random());
System.out.println(Math.random());
System.out.println(Math.random());
//[1,26] min = 1 max=26
System.out.println((int)(Math.random()*(26-1+1)+1));
//[5,7]
System.out.println((int)(Math.random()*(7-5+1)+5));
System.out.println((int)(Math.random()*(7-5+1)+5));
System.out.println((int)(Math.random()*(7-5+1)+5));
System.out.println((int)(Math.random()*(7-5+1)+5));
System.out.println((int)(Math.random()*(7-5+1)+5));
//[3,50)-> min3 max50 (2,50)->min2+1 max50
System.out.println((long)(Math.random()*(50-3)+3));
}
em.out.println((int)(Math.random()*(7-5+1)+5));
//[3,50)-> min3 max50 (2,50)->min2+1 max50
System.out.println((long)(Math.random()*(50-3)+3));
}
}