环境搭建
解决的问题:
1、环境搭建解决了一个对于程序员来说的一个问题。它可以让程序员写的代码让电脑识别并显示出来。
如何解决的:
2、(1)下载并安装JDK
(2)右键计算机——》属性——》高级系统配置——》高级——》环境变量——》新建一个JVAV_HOME 值为:JDK的根目录
右键计算机——》属性——》高级系统配置——》高级——》环境变量——》新建一个PATH 值为:JDK中的bin目录
JAVA_HOME:是用来找JAVA中执行的文件。
PATH:是用来找JAVA中JRE的运行命令的。(exe文件)
如何使用:
1、打开DOS命令窗口输入javac 或者java 。有出现很多东西就表示环境搭建成功了。
2、新建一个.java的文件并输入代码 如:public class Hello Java{
public static void main(String[]args){
System.out.println(HelloJava!);
}
}
3、在当前目录下按住Shift+右键 打开DOS命令窗口 输入 javac Hello Java.java 回车 没有报错并在当前目录下生成一个.class文件时进行下一步
4、输入 java Hello Java。这时DOS窗口就会出现当时写的一个输出结果 HelloJava!
5、第一个程序完成。
理解
JDK编译 JRE中的JVM(虚拟机)转换成2进制的机器码
.Java文件——————————————》.class文件(字节码文件)—————————————————————————》结果
JDK中自带有JRE
JRE中自带有JVM
就是有了JDK之后编译成了.class文件 才可以通过不同型号的 JVM 来进行到处运行
基本语法
变量
解决的问题:
1、让变量有意义,并能清楚的看到变量就知道是什么意思
如何解决的:
1、int a = 20; 这里的a是变量
a=10; 这里是10赋值给变量a
此时输出的结果a就会为10.
如何使用:
1、前面要有一个类型、并在后面输入变量的名称。且名称取的要 :1) 取名之意 (一眼就知道这个变量的意思是什么)
2)首字母小写,并采用驼峰标识来写。就是后面的单词首字母大写。
如何理解
首先命名变量的时候就要遵循两点,1、见名知意 2、首字母小写并采同驼峰标识。这样也就能有效的避免Java的一些命名变量的规则。
变量名有效的赋值(初始化)才能有效的输出结果。
数据类型
解决的问题:
让电脑理解我们给他传达的一个什么样的数据,它是否能读取,能否转换。
如何解决的:
首先我们分了四类:整数型、浮点型、布尔型、字符型
八种:byte char int long float double boolean(从小到大的顺序boolean只有两个结果turn和false;所以不再大小排列之中 以字节来分的)
就是有一个规则;从小变大可以(自动转换)
从大变小会丢失精度(强制转换)
列:(不同类型的相加)
public class Test{
public static void main(String[]args){
byte a =10 ;
short b=10 ;
char c=10 ;
int d=a+b+c;
System.out.println(d);
}
}
这样的输出就会有结果也不会报错。虽然不是同一类型的。但是都是在int类型中的范围类。由此都可以先转换成int型再进行运算。(因为都是整数类型的。可以先转换在运算)
列:(有大转小)
public class Test{
public static void main(String[]args){
int a=10;
System.out.println((byte)a);
}
}
这样的输出也不会报错。虽然变量是int型的。输出是byte型的。但是我在最后输出的时候加了(byte)这样就是代表的是强制转换。并给了个类型。
理解:
我们要遵守这样的规则才能让机器更好的识别。首先我要理解的是1、常识:1字节=8bit(位) 1字符=2字节
2、类型的字节:byte(1字节) char(2字节) int(4字节) long(8字节) float(4字节) double(8字节)
认识类型的字节后才能更好的使用和利用。当然这个不是越大越好。而是要合适的就可以;因为这个是要占内存的。 一般都是int类型。
强制转换会让数字丢失精度。