------- android培训、java培训、期待与您交流! ----------
java语言基本组成
环境变量的配置
1、java环境变量的配置
path变量的配置--path配置的是可执行文件的路径,可以在任意目录下执行可执行文件。
永久性配置:path=可执行文件路径;%path%
临时性配置:set path=可执行文件的路径;%path%
特点:系统会先在当前目录下找此可执行文件,若没有,则去path配置的路径中找此文件。
classpath变量的配置--classpath配置的是类文件的路径,为了可以在任意目录下执行可执行文件。
永久性配置:classpath=.;c:\d:\
临时性配置:set classpath=.;c:\d:\
特点:如果对于类文件未配置classpath值,则会直接在当前目录下找此文件;如果指定了classpath的值,则会先在
此配置的目录下找此类文件
注意事项:若classpath配置的路径的结尾处有分号,则若在classpath配置的路径下未找到此类文件,则会在当前目
录下找;若结尾处没有分号 则,不会再在当前目录下找此类文件。
path和classpath的区别:
path配置的是可执行文件的路径,并且寻找此文件是先找当前目录下是否有;
classpath配置的是类文件的路径,并且查找此类文件是先在配置的路径下找,若没找到,则再根据classpath配置路
径结尾处是否有分号来决定是否还在当前目录下找此类文件。
2、javac和java的区别
javac是对.java文件即源文件,进行编译,并生成.class文件即运行文件。java是对.class文件加载进内存并进行运行,并执行出对应的结果。
3、类具备独立运行的条件
要使一个类具备独立运行,则必须有public static void main(String[] args){}函数,即主函数,此函数的写法是固定,jvm可以识别此函数,并将此函数作为程序开始运行的入口。
java语言基本组成
一、关键字:被java赋予了特殊的含义的词。
二、标识符:在程序中定义的一些名称,如,类名,变量名。
标识符由26个英文字母大小写,数字,下划线“_”和美元符号“$”组成。数字不可以开头,不可以使用关键字。Java中
严格区分大小写。
java中名称规范:
包名:多单词组成时所有字母都小写,如:xxxyyyzzz
类名和接口名:多单词组成时,所有字母的首字母大写,如:XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写,如:xxxYyyZzz
常量名:所有字母都大写,多单词时每个单词用下划线连接,如:XXX_YYY_ZZZ
三、注释:用于注释说明解释程序的文字,提高了代码的阅读性。
单行注释://注释文字
多行注释:/* 注释文字 */
文档注释:/** 注释文字 */
四、常量与变量
1.常量:常量表示不能改变的数值。
常量包含:
(1)整数常量:所有整数
(2)小数常量:所有小数
(3)布尔型常量:true、false
(4)字符常量:将一个数字、字母、符号或中文用单引号''标示
(5)字符串常量:将一个或多个字符用双引号""标示
(6)null常量:只有一个数值null
2.变量:内存中的一个区域,该区域有自己的名称和类型,该区域的数据在同一数据类型内可以不断变化。
格式:数据类型 变量名 = 初始化值;
作用:方便于运算。
作用域:从变量开始定义的位置开始,到此变量所在的大括号结束处.
生命周期:从变量开始被定义的位置开始,就已经在内存中了,当变量所在的大括号执行完了之后,此变量就
在内存中消失了。
3.数据类型:
数据类型
|-----基本数据类型
|----数值型
|--整数类型(byte、short、int、long )
|--浮点数类型(float double)
|----字符型(char)
|----布尔型(boolean)
|-----引用数据类型
|----类(class)
|----接口(interface)
|----数组([])
基本数据类型的级别:byte,char,short(三个平级)-->int-->float-->long-->double
注意事项:
(1)整数在内存中默认为int,小数默认为double;
(2)低级别的数据类型当与高级别的数据类型想加或想减时可自动的转换为高级数据类型,而高级别的数据类型要
想转换为低级别的数据类型,则需要强制数据类型转换。
4.转义字符
定义:通过\ 来转变\后面的字母或符号的意义。
\b:退格
\n:换行
\r:按下回车键
\t:制表符,相当于tab键
注意:windows的换行符为:\r\n,Linux中只有\n
五、运算符:包括算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和三元运算符。
1.算数运算符
注意:
(1)对于除号"/",整数之间做除法,结果只保留整数部分
(2)"+"除字符串相加功能外,还可以将非字符串转化为字符串,如下:
System.out.println("abc" + 5) 打印结果为:abc5
2.赋值运算符
包括:= 、+= 、-= 、*= 、/= 、%=
注意:
(1)a += 5;等同于a = a+5;
(2)byte b=2;
b=b+3;与b += 3;的区别
b=b+3;编译会出错,因为3默认的是int的型,b+3自动转化为int的型,而b为byte类型的,int的型转化为
byte,则会丢失精度,所以编译失败。
b += 3;不会报错,因为+=有自动强制转换功能,等同于b = (byte)(b+3);
3.比较运算符
4.逻辑运算符
&(与):只要两边的boolean表达式的结果有一个为false,那么结果就是false,只有两边都为true,结果为true。
true & true =true
true & false=true
false & true =true
false & false= false
|(或):只要两边的boolean表达式的结果有一个为true,那么结果就是true,只有两边都为false,结果为false。
true | true = true
true | false =true
false | true =true
false | false =false
^(异或):两边的boolean表达式的结果相同为false,结果不同为true
true ^ true =false
true ^ false =true
false ^ true =true
false ^ false =false
注意:
(1)一个数异或同一个数两次,结果还是那个数,比如:7^4^4=7 可用于加密
(2)&和&&的区别:&无论左边是true还是false,右边都运算;&&当左边为false时,右边不运算。
| 和 || 的区别:| 无论左边是true还是false,右边都运算;|| 当左边为true时,右边就不再运算。
注意:
位运算符都是直接对二进制进行运算
6.三元运算符
格式:(条件表达式)? 表达式1:表达式2
(1)如果条件表达式为true,运算结果为表达式1
(2)如果条件表达式为false,运算结果为表达式2
示例:
获取两个数中的较大值
int x = 3,y = 4, z;
z = (x>y)? x:y;
本片博客主要讲述了java语言基础组成部分中的关键字、标识符、注释、常量变量、运算符,另外的三个组成部分语句、函数和数组将在后续的博客中讲述。