JDK、java的运行原理、设置环境变量、3种注释、变量、命令提示符界面、两大数据类型,jdk环境变量
分享于 点击 16268 次 点评:124
JDK、java的运行原理、设置环境变量、3种注释、变量、命令提示符界面、两大数据类型,jdk环境变量
-
jdk: java development kit---java 开发工具包
--java开发工具:
编译器、调试器、javadoc.exe. java.exe. javac.exe
--jre(java runtime environment)---java 运行环境
--jvm(java虚拟机)
使用程序模拟一台计算机,使java程序运行在
--类库(资源库)
程序猿:jdk
写好的程序:jre
java语言的特点:跨平台(操作系统)
因为每个平台的jvm都可以运行.class(二进制字节码)文件
平台:Windows、Linux、Mac
-
java语言的运行原理:
java源文件(.java)
|
|----编译过程(java.exe)
| javac 源文件名称(一定要带上扩展名)
| javac Demo.java
java字节码文件(.class)
|
|----开启jvm,运行字节码文件
| java 字节码文件名称(千万不要写扩展名)
| java Demo
程序开始跑起来
-
如果想使用简短的命令名称,我们需要设置jdk的环境变量
(1)新建一个环境变量名为:
JAVA_HOME
变量值:D:\Mcyang\java_jdk 10.1
即一堆命令所在的目录“bin”的父目录
(2)新建一个环境变量名为:
CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
(3)找到系统变量里的path:追加值
追加内容如下:
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
检查是否配置成功:
打开命令提示符界面
输入两个命令:java -version 回车
javac 回车
不出现“......不是内部命令” 即为成功
-
注释有3种:
1、文档注释
/** 注释 */
2、多行注释
/* 注释 */
3、单行注释
//注释
通常: 文档注释用于解释方法或类
单行注释或多行注释用于解释逻辑
-
变量:
程序通过操纵变量名来操作存储空间
变量必须定义一种类型
1、概念
jvm在内存中开辟的一个存储空间,用来存储数据
2、命名规则:
(1)使用字母、数字、_(下划线)、和$组成,但是数字不能开头
(2)可以使用汉字,但不建议
(3)不能使用关键字
(4)尽量做到见名知意
(5)驼峰命名法 (大小写敏感)
3.使用规则:
(1)变量名必须先声明和初始化( 类型名 变量名 = 值)
初始化:第一次赋值 使用“=”给变量存值
(2)一个变量可以多次使用 可以进行多次存取操作
不需要再次定义变量类型
(3)变量的作用域
作用域:从声明处开始,一直到所在大括号结束符号为止
--在此作用域中,只能声明一次
--出了作用域,需要重新说明(重新定义和初始化)
-
进入命令提示符界面:
切换盘符: 直接输入D:
cd 表示切换目录(文件夹)
cd.. 切换到父目录下
. 当前目录
.. 父目录
如:从D:下进入1802里的day01里 cd 1802\day01
javac.exe:调用编译器对源文件进行编译成字节码文件
编译期间会检查文件中的语法
若果语法没有错误,就会产生.class文件
有错误,不会产生.class文件
编译期间的语法错误,我们称为编译错误
-
java语言特点:强类型特点
变量必须在定义期间规定一个类型
赋值时 类型必须匹配
-
java语言的数据类型:共两大类型
-
一、基本数据类型:(8种)
-
二、引用数据类型:(无数种)
基本数据类型:byte,short,int,long,float,double,char,boolean
整数类型(4种)
浮点类型(2种)
字符类型(1种)
布尔类型(1种)
1、整数类型:
byte,short,int,long
字节类型 二进制位数 范围 幂
byte: 8(1字节) -128~127 -2^7~2^7-1
short: 16(2字节) -32768~32767 -2^15~2^15-1
int: 32(4字节) -2147483648~2147483647 -2^31~2^31-1
long: 64(8字节) -922亿亿~922亿亿 -2^63~2^63-1
2、浮点数类型:
float: 4字节 32位二进制 范围:-3.403E38~3.403E38
double: 8字节 64位二进制 范围:-1.79E308~1.79E308
---字面量:默认类型为double,即64位的浮点数类型
如果想写32位浮点数字面量,在后面加f/F
---浮点数类型在存储数据时,会有舍入误差---即不够精确
---double要比float更精确一些(相比float,要精确一倍)
---范围从大到小排序:
double>float>long>int>short>byte
---精度从大到小排序:
long>int>double>float
3、字符类型:
char 2字节 16位二进制
赋值特点:
(1)值中,有且仅有一个字符
(2)字符必须使用单引号引起来
另外特点:底层二进制是无符号整数类型
即 0~2^16-1 ------> 0~65535
所以,赋值时也可以赋整数。但是存入变量空间后
其实是其整数对应的字符
4、布尔类型:
在内存中占1字节大小
只有两个值true/false
true:表示条件成立
false:表示条件不成立
eg: boolean f1 = true;
boolean f2 = 33<54;
byte:字节 bit:位
1 byte = 8 bit
单位:
byte-->Kb-->Mb-->Gb-->Tb-->Pb-->Eb
8进制:字符0~7 (0开头的数)
16进制:字符0~9 a~f, 字母不区分大小写 (0x开头)
(127的二进制:01111111)
相关文章
- 暂无相关文章
用户点评