-
为什么配置环境变量?
不需要进入目录环境下,可以通过环境变量直接打开
-
配置了path还需要配置JAVA_HOME
-
Windows操作系统根据Path环境变量来查找命令,window运行java编译命令的时候,本地查找不到某个命令或文件,会到path中去查找,(PATH = %JAVA_HOME %/bin)
-
JAVA_HOME是指向JDK的安装目录,(JAVA_HOME=C:\Program Files\Java\jdk1.8.0_65)
-
1.初识Java的main函数
-
在一个源文件中只能有一个public修饰的类(class),而且源文件名字必须与public修饰的类名字相同。
2.JDK、JRE、JVM之间的关系
-
JDK包含JRE,JRE包含JVM
-
JDK(Java Devleopment Kit):Java开发工具包,提供给Java程序员使用的,包含JRE、编译器javac与调试工具jstack等
-
JRE(Java Runtime Environment):java运行时的环境,包含JVM、java的基础类库。
-
JVM:java虚拟机,运行Java代码。java程序首先被编译成为.class的类文件,这类文件可以在虚拟机上执行,然后虚拟机与操作系统交互,虚拟机将程序解释给本地系统执行
-
3.数据类型
数据类型分为四类八种:
1️⃣整形:byte(字节)(占用1个字节)、short(短整型)(占用2个字节)、int(整形)(占用4个字节)、long(长整型)(占用8个字节)
2️⃣浮点型:float(单精度浮点型)(占用4个字节)、double(双精度浮点型)(占用8个字节)
-
float类型在写的时候,数字后要标注f,要不然默认是double类型
-
浮点数的存储有精度,不是一个的准确的数字
-
float精度:小数点后六位
3️⃣布尔类型:boolean(只有true和flase)(没有明确规定大小)
-
c语言0是假的,非0是真java中只有两种取值:真是true,假是false,没有规定占几个字节
4️⃣字符类型:char(字符类型)(占用2个字节)
-
字符型 char在java中占两个字节,占16个比特位,没有负数
-
一个汉字占两个字节
-
输出的是a,输出的是字符,Java用的不是ASCII码,用的是Unicode字符集(Unicode字符集包含ASCII码)
-
java中使用 单引号+单个字母的形式表示字符字面值
4. 类型转换
-
字节占用多的赋值到字节占用少的类型时,需要强制类型转换
-
字节占用少的赋值到字节占用多的类型时,不用强制类型转换
-
不相干的类型,不能强制类型转换,比如布尔类型和整形char类型
-
接收(强转的)整形和浮点型只接收整数位
5.类型提升
不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。
int与long之间:int会被提升为long
int e=10; long f=20; //这样会编译出错 int a=e+f; //改进的方法 //第一种方法:相加之后强转整个类型(会丢失数据) int h=(int)(e+f); //第二种方法:强转g long g=e+f;
###
-
byte 和short是小于四个字节的类型在参与运算的时候,会进行整型提升
6. 字符串类型
-
c语言中字符串是以‘/0’结尾,java中不是
-
在输出的时候,加号在字符串与字符串、字符串与整形是一个拼接的意思
7.运算符
-
增量运算符+=、-=、*=····在遇到不同类型时,java会自动类型转换
//int a=10; //double b=12.5; //a+=b; --->a=(int)(a+b) //a=22;
-
关系运算符
-
关系运算表达式的结果是true或false
-
-
逻辑运算符(&&(并且)、||(或)、!(非))
-
逻辑运算符两边是布尔表达式,两边得到的结果是真或者假
-
&和|不支持短路求值,意思是即便第一个表达式得到的结果在&&或者||中不会进行到第二个表达式,但是&和|中依然会进行第二个表达式
-
-
位运算符(&按位与 |按位或 ^按位异或)
-
&对应位上有0就是0-->用途就是找对应位是不是都是1
-
|对应位上有1就是1-->用途就是找对应位是不是都是0
-
^对应位上不一样的是进行或,一样的是0,----->不同的是1,相同的是0
-
~按位取反 0的变成1,1的变成0
-
-
移位运算符
-
<<左移运算符
-
>>右移运算符
-
无符号右移,左边补零
-
-
条件运算符
-
三目运算符(表达式1?表达式2:表达式3)
-
表达式1必须为布尔表达式
-
表达式1的值为true,整个表达式的值为表达式2的值
-
表达式1的值为false,整个表达式的值为表达式3的值
-
// 求两个整数的最大值,例如: int a = 1; int b = 2; int max = a > b ? a : b; //得到max=2
-