jdk,jre,java语言特点,语言类型以及大小(有特点:封闭式运算),jdkjre
jdk,jre,java语言特点,语言类型以及大小(有特点:封闭式运算),jdkjre
jdk:java development kit-java开发工具包
--java开发工具:
编译器,调试器,javadoc.exe(打包工具). java.exe,javac.exe
--jre(java runtime environment)--java运行环境
--jvm(java虚拟机):
使用程序模拟一台计算机,使java程序运行在此jvm上
--类库(资源库)
注意注意再注意:
jdk安装路径一定不能有中文汉字。
程序猿:jdk
写好的程序:jre
java语言的一个特点:跨平台(操作系统)。
因为每个平台上都有自己版本的jvm,而任何版本的jvm都会执行
class文件(字节码文件)
java语言的运行原理:
java源文件(.java)
|
|----编译过程(javac.exe)
| javac 源文件名称(一定要带上扩展名)
| javac Demo.java
java字节码文件(.class)
|
|---开启jvm,运行字节码文件
| java 字节码文件名称(千万不要写扩展名)
| java Demo
通过javac命令调用编译器把源文件编译成二进制文件.class通过java命令开启虚拟机运行class的字节码文件从main()方法开始到main()方法结束
程序开始跑起来
如果想使用简短的命令名称,我们需要配置jdk的环境变量:
在计算机-->属性-->高级系统设置-->高级-->环境变量-->
系统变量里
(1) 新建一个环境变量名为:
JAVA_HOME
变量值:D:\Users\Michael\Apps\Java\jdk1.8.0_172
即一堆命令所在的目录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 回车
不出现" 不是内部或外部命令.........",即成功
注释有三种:
1、文档注释:
/** 注释 */
2、多行注释:
/* 注释 */
3、单行注释:
//注释
通常:文档注释用于解释类或方法
多行或单行注释用于解释方法内的逻辑
变量:
语文课本中:可变化的量
你---->张三
---->李四
我---->王从明
---->老崔
java语言中:
就是jvm在内存中开辟的一个存储空间,作用是
用来存储数据的。
you ="张三"
1、程序通过操作变量名来操作存储空间。
2、变量必须定义一种类型
完成自我介绍
class 是类的关键字,后面是class的名称
必须与文件名称一致。
首字母必须大写
紧跟着的{}称之为类体。
变量的命名规则:
(1)名称由字母,数字,_和$任意组成,数字不能开头
(2)大小写敏感
(3)可以使用汉字,但是不建议使用
(4)驼峰命名法,见名知意
myDogName = "旺财";
(5)不能使用关键字(java保留字)
变量的使用规则:
(1) 必须先定义(声明,创建)和初始化
(2) 变量可以重复使用,即
可以进行多次存取操作。
不需要强调类型,但是存储数据时
一定要与第一次声明时的类型匹配
(3) 变量的作用域:变量有自己的使用范围。
出了范围,变量失效。
作用域:即从定义开始,
到所在的大括号的结束符号为止。
出了作用域:想使用,需要重新定义和
初始化
==========================================
进入命令提示符界面:
切换盘符:
直接输入 D:
cd:表示切换目录(文件夹)
cd .. 切换到父目录下
.:当前目录
..:父目录
如:从D:下进入1802里的day01里
cd 1802\day01
javac.exe:调用编译器对源文件进行编译成字节码文件
编译期间会检查源文件中的语法
如果语法没有错误,就会生出.class文件
有错误,一定不会产生.class文件。
编译期间的语法错误,我们称之编译错误
==========================================
java语言的特点,除了跨平台运行,还有一个特点
叫强类型的特点:
就是变量必须在定义期间规定一个类型,
赋值时类型必须匹配.
============================================
类型:java语言中共分两大类型
(1)基本数据类型-原始数据类型
(2)引用数据类型
基本数据类型:8种
byte,short,int,long,float,double,char,boolean
重写归纳分类:
整数类型:4种
byte,short,int,long
浮点数类型:float,double
字符类型:char
布尔类型:boolean
(一)整数类型:
byte(不常用):
也叫字节类型,在内存中占8位二进制,
即在内存中占1字节大小的空间,是数据
存储的最小单位。
0000 0000 0
0111 1111 127
1000 0000 -128
1000 0001 -127
1111 1111 -1
范围:-128~127
幂表示:-2^7~2^7-1
short(不常用):
也叫短整型。在内存中占16位二进制,
2字节大小。
0000 0000 0000 0000 0
0111 1111 1111 1111 32767
1000 0000 0000 0000 -32768
1111 1111 1111 1111 -1
范围:-32768~32767
幂表示:-2^15~2^15-1
int(常用):
也叫整型。在内存占32位的二进制,
4字节大小。
范围:-2147483648~2147483647
幂表示:-2^31~2^31-1
long(常用):
也叫长整型。在内存占64位二进制,
8字节大小。
范围:正负922亿亿左右
幂表示:-2^63~2^63-1
在给变量赋值时,直接写的整数值,默认就是
int类型的数,在内存占32位。
在给byte,和short类型的变量赋值时,
直接写的整数值,只要没超出相应类型的
范围,就不会出现编译错误(语法错误)
直接写的整数值,叫字面量
如:int a = 10;// 00000000 00000000 00000000 00001010
byte b = 10;
short c = 10;
//byte d = 128;//类型不匹配,可能会有精度损失
int类型的所有数值计算结果一定都是
32的位。
01111111 11111111 11111111 11111111
+ 00000000 00000000 00000000 00000010
-------------------------------------------------------------
10000000 00000000 00000000 00000001 min
封闭式运算:
max+1 等于min
min-1 等于max
int max = 2147483647;
int count = max+1;
System.out.println(count);
byte b1 = 10;
byte b2 = 10;
//byte b3 = b1+b2;//b1与b2运算期间,又变成了32位的二进制进行计算
是int类型,格式错误
System.out.println("-----------分割线---------");
long l1 = 10;//32位的10,存入l1,自动添加32个0
long l2 = -10;//32位的-10,存入l2,自动添加32个1
如果想直接赋值64位的字面量整数时,需要在数值后添加L/l (大L或小l)
long l7 = 2147483647+1L;//int变成64位的数再与64位的1相加
相关文章
- 暂无相关文章
用户点评