jdk、变量、类型

jdk: java 开发工具包
–java开发工具:
编译器,调试器,解析器,javadoc.exe等
–jre–>java运行环境
–jvm(java虚拟机)
–类库
程序猿用jdk编写程序,写好的程序用jre运行
java语言有跨平台性(因为每个平台都有自己的版本的jvm,任何版本的jvm都会执行字节码文件(.class))
java语言的运行原理:
java语言的运行原理:
java源文件(.java)
|—-编译过程(javac.exe)
| javac 源文件名称(一定带上扩展名)
| javac Demo.java
java字节码文件(.class)
|
|—开启jvm,运行字节码文件
| java 字节码文件
| java Demo
程序开始运行
(在java中源文件的后缀为.java,通过编译使.java的文件生成一个.class文件,然后开启java虚拟机运行字节码文件)
如果想使用简短的命令名称,我们需要配置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 回车
不出现” 不是内部或外部命令………”,即成功
如果想使用简短的命令名称,我们需要配置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、单行注释:
//注释
通常:文档注释用于解释类或方法
多行或单行注释用于解释方法内的逻辑
变量
1、变量的定义:就是jvm在内存中开辟的一个存储空间用来存储数据。
2、变量的命名规则:
1)名称由字母、数字、_和$组成,数字不能开头
2)大小写敏感
3)不能使用关键字
4)可以使用汉字,但不建议使用汉字
5)驼峰命名法,见名知意
myDogName = “旺财”;
3、变量的使用规则:
1)必须先定义(声明,创建)和初始化
2)可以重复使用, 不需要强调类型,但是存储数据时
一定要与第一次声明时的类型匹配。
3)变量有自己的作用域,超出了范围,变量失效
作用域:即从定义开始,
到所在的大括号的结束符号为止。出了作用域:
想要使用,需要重新定义和 初始化
类型: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
浮点数类型:2种–小数类型
float:
在内存中占4字节大小,32位二进制
范围:
-3.403E38~3.403E38
double:
在内存中占8字节大小,64位二进制
范围:
-1.79E308~1.79E308
字面量:默认类型为double,即64位的浮点数类型
如果想直接写32位的浮点数,需要在数值后
添加f/F
比如:
double num = 3.14;
float num1 = 3.14F;
范围大小从大到小排序:
double>float>long>int>short>byte
精度大小从大到小排序:(int,long,float,double)
long>int>double>float
字符类型:char
在内存中占2字节大小,16位二进制。
赋值特点:
(1)值中,有且只有一个字符
(2)字符必须使用单引号引起来。
另外特点:底层二进制是无符号的整数类型
即 0~2^16-1—>0~65535
所以,赋值时,也可以赋值整数。但是,存入变量
空间后,其实是其整数对应的字符。

java语言默认使用的字符集为unicode。
unicode字符集:
无论字母,还是汉字,都占两个字节大小
‘A’—00000000 01000001
‘a’—00000000 01100001
‘0’—00000000 00110000
什么是字符集:
即二进制与字符的一一对应关系的表

GBK
GBK2312
UTF-8
‘中’—-00010110 01010101
‘中’—-00010110 01010101 00010001

写文件时:采用unicode输入’中’
00010110 01010101
打开文件时:采用GBK
00010110 01010101—-好
编码:将字符—>二进制

解码:将二进制—>字符

java语言常用的字符:
‘A’~’Z’ ->65~90
‘a’~’z’ ->97~122
‘0’~’9’ ->48~57
java语言中的转义字符:
‘\’:将特殊字符变成相应意义的字符。
java语言中的特殊字符:
单引号,双引号,制表符,换行符,回车符号
‘\” 单引号
‘\”’ 双引号
‘\’ 反斜线
‘\t’ 制表符
‘\r’ 换行符,(有翻页效果,看不到上一页的数据)
‘\n’ 回车符,

需求:查看字符集中,某一字符对应的整数
将字符赋值给int类型的变量即可
int num = ‘王’;
int num1= ‘明’;
char c20 = 65;

布尔类型:用来判断条件是否成立的。
在内存中占1字节大小。
只有两个值 true/false
true:表示条件成立
false:表示条件不成立
类型转换:
1.自动转换(隐式转换)
占内存小的类型变量赋值给占内存大的类型变量,
会发生自动转换。
byte b = 5;
short b1 = b;//8位的5赋值给16位5,在前面自动添8个0
int c1 = -1;
long c2 = c1;//32位的-1赋值给了64位的c2里,自动填了32个11
long c3 = -1;
byte–>short–>int–>long–>float–>double–>char

2、强制转换:
占内存大的类型变量赋值给占内存小的类型变量,需要
强制转换。语法如下:
(占内存小的变量类型名)变量;
注意:有可能出现精度损失。
int a = 1;
byte a1 = (byte)a;
long b = -10;
int b1 = (int)b;
double->float–>long–>int–>short–>byte–>char

引用类型之
Math类和Scanner类
Math:是一个数学类型,此类型中有很多方法:即功能
如:
Math.random():功能是随机产生一个[0,1)区间内的
任意浮点数
范围:0~0.9999999999999999999999999;

 double num = Math.random();

Scanner:是一个开启键盘输入的类型,此类型中有很多方法。
如:可以扫描键盘输入的整数,浮点数,布尔类型,
字符串
nextInt():扫描整数
nextDouble():扫描浮点数
nextBoolean():扫描布尔类型
next():扫描字符串
nextLine():扫描字符串
这些功能都有阻塞程序的效果,当扫描到数据后,并
回车,阻塞效果消失,程序继续向下运行
使用步骤:
(1)导包
import java.util.Scanner;
(2)新建对象
Scanner scan = new Scanner(System.in);
(3)使用功能
int num = scan.nextInt();
double num = scan.nextDouble();
String str = scan.nextLine();
String name = scan.next();
引用类型之Arrays
是数组的工具类。此类提供了很多对数组操作的功能方法
如:
String info = Arrays.toString(数组名);
Arrays.toString():此方法是将数组的元素
一一拼接成字符串.
格式如下:
“[元素1,元素2,…..元素length-1]”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值