Java学习记录(一)
学习了Java基础部分内容,下面记录下所学的笔记
编译型和解释型
在学习视频中听到的例子,感觉还是很贴切的。
现在有一个外国人想要看小说《三体》,那么他可以通过两种方式来达成:
- 有人通过翻译,将三体翻译成了英文版本,那么他就可以直接买翻译后的书。
- 他可以请一个翻译官,在他身边为他一段一段的翻译书中的内容,也可以到达目的。
总结的说就是:主要区别在于,前者源程序编译后即可在该平台运行,后者是在运行期间才编译。所以前者运行速度快,后者跨平台性好。
注释
注释有三种方式
-
单行注释用//来表示
-
多行注释用 /*内容*/ 来表示
-
文档注释如下,可以定义一些信息
/**
* @author 作者名
* @version 版本号
* @since 指明需要最早使用的jdk版本
* @param 参数名
* @return 返回值情况
* @throws 异常抛出情况
*/
数据类型
强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用,如Java
弱类型语言
- 其不需要严格规定变量类型,其语言会有自己的判断标准来进行类型判断,如JavaScript
Java的数据类型分为两大类
基本类型(primitive type)-8类

基本数据类型图
取值范围
整数类型:byte,1字节,8位,最大存储数据量是255,存放的数据范围是-128~127之间。
整数类型:short,2字节,16位,最大数据存储量是65536,数据范围是-32768~32767之间。
整数类型:int,4字节,32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
整数类型:long,8字节,64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
浮点类型:float,4字节,32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
浮点类型:double,8字节,64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
字符型:char,2字节,16位,存储Unicode码,用单引号赋值。
布尔型:boolean,只有true和false两个取值
引用类型(reference type)-除了基本类型以外的
- 类
- 接口
- 数组
拓展
//整数拓展
//进制表示 二进制 0b 八进制0 十进制 十六进制0x
int i = 10; //10
int i2 = 010; //8
int i3 = 0x10; //16
//浮点数拓展
//float 是长度是有限的,是离散的,在舍入的计算时会出现误差,得出的结果会是约等于,而不是等于
//在进行浮点数运算时,最好使用BigDecimal
类型转换
由于Java是强类型语音,所以要进行有些运算的时候,需要用到类型转换
//低------------------------------------》高
byte,short,char -> int -> long -> float ->double
在运算中,不同类型的数据先转化为同一类型,然后才进行运算
当我们需要从高到低类型进行转换的时候,需要进行强制转换操作
int i = 128;
byte b = (byte)i; //-128 内存溢出
当我们需要从低到高类型进行转换的时候,将自动类型转换
变量、常量、作用域
故名是以,变量为变化的量,而常量则定义后不可改变的量。
在不同的位置定义一个变量,那么该变量的作用范围也会不同
public class Demo{
static int a = 0; // 类变量
String str = "hello world"; //实例变量
public void method(){
int i = 0; //局部变量
}
}
运算符

运算符内容不细说=_=
总结
第一次写,所以没有很多自己的想法和内容,主要还是将看的视频内容进行一次笔记整理吧。希望后面熟悉后可以对学习到的内容进行一定程度的思考和拓展。加油就完事了!
附上我学习的视频连接!! 目前还不错
浙公网安备 33010602011771号