复学day03
写在前面
本博客是用于个人向的学习阶段性总结,复习采用的资料(Java核心技术卷1、B站up:遇见狂神说)
关于计算机基础
计算机与人不同,只能识别0or1两种数字信息,人类通过发明语言这种工具与计算机产生沟通,使得能够驾驭计算机这种可以高速计算的机器,java便是常用语言工具之一
初识java
java这种语言设计之初并不单纯仅用于计算机语言,设计者希望设计出一种可以跨越平台的通用的高级语言工具。
但是java语言从人类角度出发,计算机无法识别,两者之间需要搭起沟通的桥梁,所以jvm产生了。简而言之,jvm起到了沟通翻译的工作,随着发展,翻译工具逐步丰富完善,细分结构有jdk、jre、jvm
从字面理解:jdk(java开发者工具) > jre(java运行环境) > jvm(java虚拟机)
从进程来讲,人类通过java语言编译出.java文件,然后通过java编译器将.java文件翻译为匹配的.class文件;.class文件通过类加载器加载运行,在进行校验后由解释器翻译出适用于该操作系统平台可以理解的指令(这步工作便在jvm中运行)。

就java开发环境工具,IDEA便是常用工具之一
Java基础语法
标识符&关键字

java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
所有的标识符的首字符都以字母(A-Z/a-z)、$或者_为初始
不能使用关键字作为变量名或方法名
标识符大小写敏感
数据类型
java是一种强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用(即变量的初始化)

PS:string为一个类,并不是关键字
位(bit):计算机内部最小储存单位,11101001一一个八位二制数
字节(byte):是计算机中数据处理的基本单位
1B(byte) = 8bit
正数扩展 :二进制0b 十进制 八进制0 十六进制0x
int i =10; 10
int i2=010;8
int i3=0x10; 16
浮点数扩展:
float f=0.1f;//0.1
double d=1.0/10;//0.1
System.out.println(f==d);//false
float d1=23131313131316564f;
float d2=d1 + 1;
System.out.println(d1==d2);//true
浮点数是一种有限且离散的数据类型,存在舍入误差的,接近但不等于,所以今后避免使用浮点数进行比较,应使用BigDecimal(大数类型)进行多位数的比较运算
浙公网安备 33010602011771号