机器语言,以打孔机为代表。
低级语言,以汇编语言为代表。
高级语言,现在使用的各种编程语言,如:java,python等。
用户变量
在用户变量中配置了环境变量,只有当前用户可生效,对本机其它用户不生效。系统变量
在系统变量中配置的环境变量,对使用本机的所有用户生效。
配置环境步骤:
新建系统变量 java_home,配置到jdk所在路径,如:D:\work\jdk1.8.0_91
在系统变量中找到path,进行编辑,添加值:%Java_Home%\bin;%Java_Home%\jre\bin;
新建系统变量 CLASSPATH,添加值:.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar
配置完成后打开cmd窗口,输入 java/javac/java -version,查看环境是否正常
标识符
由字母、数字、下划线和$组成,且不能由字母开头
标识符作用是对变量、类、方法等起名
标识符不能是关键字
标识符的书写,类名和接口名的标识符,遵循大驼峰命名法:TestCase,其它遵从小驼峰命名法:testCase
关键字
java语言自我保留的一些词,都有其特定的用法和意义,不允许另做他用。
所有的关键字都是小写
常用关键字
关键字含义作用private访问控制方式,私有的使用该关键词修饰,只能在本类中访问protected访问控制方式,受保护的使用该关键词修饰,可以在本类、子类相同包下的其它类中访问public访问控制方式,公开的的使用该关键词修饰,可以同一项目下任何包中访问abstract表名类或者方法为抽象方法可以保证类中的抽象方法都能在子类中实现或者继承class类声明一个文件是类文件final最终的,最后的修饰类,则类不能被继承,修饰方法,则方法不能被重写,修属性,属性赋值一次之后不能被重新赋值。implements实现类实现接口的关键词,类实现接口必须实现接口的全部功能interface接口声明一个文件是接口类型native本地的用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的new创建经常和构造方法一起使用,实现对象的创建static静态的static修饰的内容是优先加载的内容,static可修饰属性和普通方法,以及static静态代码块strictfp严格的用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范synchornized加锁限制一段代码需要同步执行transient声明不用序列化的成员域volatile表明两个或者多个变量必须同步地发生变化break打断跳出离自己最近的一个块,也可通过标签跳出指定块continue继续中断本次执行,继续下一次执行return返回方法中的关键字,返回数据do结合 do{}while(); 循环语句使用,先执行一次代码块再进行循环while当用来进行循环的关键字if如果条件语句的关键字else或者结合条件语句使用,用来执行条件不成立的情况for循序语句中使用instanceof判断对象,经常使用在向下转型之前switch分支语句引导词case分支语句的关键字,表示一个分支default默认,用在分支语句中,如果所有case都不匹配,就执行defaulttry尝试包裹可能抛出异常的代码块catch捕捉结合try使用,可以捕捉异常throw抛出对可能发生异常的代码一种处理方式,产生的异常抛给虚拟机throws抛出可将异常对象进行抛出import导入经常用来导包package包byte字节基本数据类型byte,占一个字节,范围 -128~127short短整型基本数据类型,占两个字节,范围 -32768~32767int整型基本数据类型,占四个字节,范围 -2147483648~2147483647long长整型基本数据类型,占八个字节,定义时需要在值后加 l或Lfloat单精度浮点型基本数据类型,占四个字节,定义时需要在值后加f或Fdouble双精度浮点型基本数据类型,占四个字节,定义时可在值后加d或D,也可省略char字符基本数据类型,占两个字节,由于Ascall码表存在,字符可以和整数相互转换, ‘A’=65, ‘a’=97, ‘0’=48boolean布尔型基本数据类型,占用4个字节,应为boolean类型在虚拟机中当做int类型的数据处理,在数组中占一个字节,在数组中当做byte类型处理,只有两个值 true和falsenull空true真用来表示布尔类型的结果false假用来表示布尔类型的结果super超类表示对象父类型的引用或父类的构造方法或子类中包含父类特征的属性this指向当前实例对象的引用void无返回值声明当前方法没有返回值goto保留关键字,没有具体意义const保留关键字,没有具体意义变量
变量的本质
变量是内存中存储数据最基本的单元变量的三要素:数据类型、变量名、变量的值变量的声明与赋值
java中规定,变量必须先声明再赋值,才能访问声明和赋值可以同时进行,也可以分开进行一行可以声明多个变量变量的作用域
同一个作用域中的变量不能重名java变量的识别遵循就近原则变量的分类
局部变量
方法体之中声明的变量叫做局部变量,只在方法体中有效,方法结束后变量就结束了成员变量
方法体外,类体内,声明的变量叫做成员变量静态变量
被static修饰的成员变量叫做静态变量,在类加载时优先加载基本数据类型
整数
整数关键字介绍字节byte占一个字节 取值范围 -128-127短整型short占2个字节,取值范围 -32768 到32767整型int占4个字节 取值范围 -2147483648到 2147483647长整型long占8个字节,64位,取值范围 -2的64次方 到2的64次方减1小数
小数关键字介绍单精度浮点型float4个字节,32位,float是要比long大,因为在计算机中的存储不一样双精度浮点型double8个字节,64位字符
字符关键字介绍字符char2个字节,范围 0~65535布尔
布尔关键字介绍布尔boolean基本数据类型,占用4个字节,只有true和false两个值基本数据类型之间的转换
从小容量数据类型转换到大容量数据类型可以自动转换
byte b = 1; //b自动转换成int类型,赋值给a int a = b;从大容量数据类型转换到小容量数据类型需要强制转换
int a = 1; //需要对a进行类型强制转换 byte b = (byte)a;强制转换需要注意数据的精度是否损失
8种基本数据类型中除了布尔型之外,剩下的7种类型之间都可以相互转换
容量从小到大的排序:byte < short(char) < int < long < float < double
整数型字面量没有超出byte short char的取值范围,可以直接赋值
byte short char混合运算时,各自先转换成int类型再做运算
多种数据类型混合运算,各自先转换成容量最大的再做运算
运算符(常用运算符)
运算符运算符符号注意事项算术运算符+、-、*、/、%、++、–(加、减、乘、除、取余、自增、自减)先乘除后加减,自增(自减)只能出现在变量前后,出现在变量之前,变量先自增再被使用,出现在变量之后,变量先被使用再进行自增关系运算符< <= > >= == !=(小于、小于等于、大于、大于等于、等于、不等于)比较运算符,用来连接判断两个数的关系,比较运算符的结果都为 true或者false,为boolean类型。逻辑运算符&& 、||、 &、 |、 !、 ^(短路与、短路或、全路与、全路或、非、异或)&& 短路与,如果第一个条件为假,则后面的条件不执行。||短路或,如果第一个条件为真,则后面的条件不执行。!非,取反,非真则为假,非假则为真字符串连接符+用来拼接两个字符串,只要在+左右出现字符串,则该语句都作为字符串处理条件运算符布尔表达式?表达式1: 表达式2条件如果为真,取表达式1,否则取表达式2赋值运算符=、+=、-=、*=、%=、/=赋值运算符是指将右边的数或者结果作为值赋予左边位移运算符<< >> >>> <<<<< 左移,将二进制向左移动 X位,十进制变化为 原数据* 2的X次方,>> 右移,将二进制向左移动 X位,十进制变化为 原数据/2的X次方运算符的优先级(从上往下,优先级从高到低)
() ! +(正) -(负) ++ – / % * +(加) -(减) < <= > >= == != ^ && || ?: = += -= *= /= %=控制语句
分支语句
if语句
if语句类型介绍if(条件表达式){ java语句;}java语句在表达式为false时,不执行if(条件表达式){ java语句1;}else{ java语句2;}条件表达式为 true时,执行java语句1,否则执行java语句2if(条件表达式1){ java语句1;}else if(条件表达式2){ java语句2;}满足条件表达式1,执行java语句1,满足条件表达式2并且不满足条件表达式1,执行java语句2if(条件表达式1){ java语句1;}else if(条件表达式2){ java语句2;}…else{ java语句3;}满足条件表达式1,执行java语句1,满足条件表达式2并且不满足条件表达式1,执行java语句2,其它情况执行java语句3switch语句
switch语句类型介绍switch(int/String){ case 1: java 语句; break; … case n: java 语句; break; default: java 语句; break;}1. switch后括号,可接收的类型包括 byte/short/char/int 和String还有枚举(enum),因为括号赋值时,会自动将低精度的数据类型转换为int类型,所以精度低于int类型的数据类型都是可以作为参数的。2.char 类型比较特殊,char作为参数,case使用 int也是可以匹配的。3.每个case语句必须要写break,否则满足条件不会停止,会继续往下执行,直到下一个break或者case结束。循环语句
循环语句格式介绍for循环语句格式:for(初始值;条件表达式;计数器){ 循环体;}需要重复某一个操作,并且知道需要操作的次数时,可以使用for循环while循环语句格式: while(表达式){循环体;}需要重复某一个操作,不知道需要操作的次数时,可以使用while循环do …whlie循环语句格式:do{循环体}while(表达式);执行循环判断条件之前会先执行一次循环体跳转语句
跳转语句介绍break跳出离自己最近的循环,或者跳出指定标签的循环continue终止本次循环,进行下一轮循环return返回结果,执行了return一个方法就结束了