Java基础个人笔记之概念,配置环境与变量

跨平台:JDK和JRE跨平台
Java的虚拟机:JVM
Java运行环境:JRE(java运行环境)=(虚拟机(JVM)+核心库类)
Java开发环境:JDK(java开发工具包)=(JRE + 开发工具)
JAVA程序运行依赖虚拟机,而针对不同操作系统有不同版本的虚拟机

java的三大平台
javase:JAVA标准版,学习基础
javaee:JAVA企业级开发
javame:移动开发

.java文件:源文件
.class文件:字节码文件
main :程序入口,被虚拟机调用,保证该类的独立运行
javac:编译工具启动JDK的编译程序 编译.java文件(检查语法,保证运行,后生成.class程序)
java:启动虚拟机,找到.class文件,加载进内存,找main函数,运行main函数内的代码
javadoc:用于提取/** */注释成文档

配置java环境
右键我的电脑=》属性=》高级系统设计=》高级=》环境变量=》path=》添加路径==》告诉window javac和java命令在哪(可在任意地方打开该路径下的文件,简化开发)
为了方便更改,可在环境变量中添加系统变量,用于存储路径,在path里面用%系统变量%来替换原先的路径
临时设置环境变量:set path 查看环境变量; set path=hahaha 把环境变量设置为hahaha; set path= 不传值删除
set path=新路径;%path%在原先的路径添加新路径 若有两个版本的会从路径头找,找到就直接使用,因此应该把要使用的环境放在前面
set classpath=新路径:把.class(自己写的.java文件编译生成的.class文件)的新路径告诉虚拟机,让虚拟机去新路径去找该文件执行。如果没配置,找当前路径,没找到报错,若新路径+;会先在新路径找,找不到当前找,在找不到报错。若.;新路径,则先找当前路径在找新路径(只会找.class文件不会找.java文件)

javac -version 查看java的版本

类型

  • Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型
    1.基本数据类型: 基本数据类型是Java语言中内置的类型,分别是整数类型、小数类型、字符类型、布尔类型。
    这四类基本类型是最简单、最基础的类型。
    * 整数(byte(1)、 short(2) 、int(4) 、long(8) )
    * 小数(float(4) 、double(6) )
    * 字符类型(char(2))
    * 布尔类型(boolean(1))
    2.引用数据类型: 是强大的数据类型,它是基于基本数据类型创建的。
    如:类 接口 数组 枚举

常量的定义
整形常量默认是int类型
小数常量默认是double类型
定义长整形数据如果值超过int取值范围后面要+“L”
定义float类型的数据后面要+“f” 否则默认是double

数据类型转换
自动类型转换,范围小的数据类型向范围大的数据类型转换时使用;
强制类型转换,范围大的数据类型向范围小的数据类型转换时使用。
注意:
第一题:
byte b1=1,b2=2,b;
b=b1+b2;//错误 因为他们最终是要转向int类型 而int类型的值不能赋值给byte
b=3+4;//正确 因为他们都是常量 具有常量类型优化机制 可以直接识别为byte
第二题:
byte b = 130;有没有问题?有问题如何解决?结果是多少呢?
有问题 因为这个数超出了byte的取值范围 要用byte类型进行强制转换 结果是-126
第三题:
int x = 3;
byte b = 1;
b = b+x;//出错, 因为在和一个int类型的变量/常量进行相加的时候b自动转换成int类型 而一个int类型的数据是没办法直接赋值给byte类型的变量的
需 b = (byte)( b+x);//强制转换
而:b += x;// 相当于 x = (byte)(b+x);
第四题:
public class Test1 {
public static void main(String[] args) {
int x = 3;
int y = (–x)+(x–)+(x*10);
System.out.println("x = " + x + ",y = " + y);
}
}

x = 1
y = 14

猜你喜欢

转载自blog.csdn.net/qq_43630812/article/details/84313479