黑马程序员-java基础第1、2天-java开发前奏、编程基础


-------------------------ASP.Net+Unity开发、.Net培训、期待与您交流!--------------------------

第一天
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可以识别此函数,并将此函数作为程序开始运行的入口。


第二天

1、java语言基本组成
关键字:被java赋予了特殊的含义的词
标识符:自定义的一些名称,如,类名,变量名
注意:数字不可以开头,不可以使用关键字
注释:单行注释、多行注释、文档注释
常量:即固定不变的值
变量:将不确定的数据进行存储,也就是需要在内存中开辟一个空间,而此空间的名称为变量名,类型为数据类型  所以开辟空间就是通过明确数据类型、变量名称、数据来完成。
  作用:方便于运算。
                 作用域:从变量开始定义的位置开始,到此变量所在的大括号结束处。
 生命周期:从变量开始被定义的位置开始,就已经在内存中了,当变量所在的大括号执行完了之后,此变量就在内存中消失了。
运算符
语句
函数

2、java中名称规范
包名:多单词组成时所有字母都小写,如:xxxyyyzzz
类名和接口名:多单词组成时,所有字母的首字母大写,如:XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写,如:xxxYyyZzz
常量名:所有字母都大写,多单词时每个单词用下划线连接,如:XXX_YYY_ZZZ

3、数据基本类型
基本数据类型
数值型:数值型:byte -128~127,short 16位,int 32位, long 64位;
        浮点类型:float 32位,double 64位
     字符型:char 16位
    布尔型:boolean 
引用数据类型:类  class,接口 interface ,数组 []
注意事项:整数在内存中默认为int,小数默认为double;当定义float类型的变量时,其格式为:float f=2.3f,其后必须带上f,当定义long型变量时,格式为:long l=10l;
byte b=2;b=b+3;则编译会出错,因为3默认的是int的型,b+3自动转化为int的型,而b为byte类型的,int的型转化为byte,则会丢失精度,所以编译失败。
基本数据类型的级别:byte,char,short(三个平级)-->int-->float-->long-->double
注意:低级别的数据类型当与高级别的数据类型想加或想减时可自动的转换为高级数据类型,而高级别的数据类型要想转换为低级别的数据类型,则需要强制数据类型转换。

4、转义字符
定义:通过\ 来转变\后面的字母或符号的意义。
\b:退格
\n:换行
\r:按下回车键
\t:制表符,相当于tab键
注意:windows的换行符为:\r和 \n,Linux中只有\n

5、逻辑运算符
&和&&的区别:&无论左边是true还是false,右边都运算;&&当左边为false时,右边不运算。
| 和 || 的区别:无论左边是true还是false,右边都运算;|| 当左边为true时,右边就不再运算。

6、位运算符
右移:>>即为除以2的移动的位数次幂。如:6>>2   即为6/4=1。当移之后,最高位补0还是1,要看原有数据的最高位是0还是1.若最高位是0,则移之后,补0;若最高位是1  则移之后,补1.
  无符号右移:>>> 即无符号右移,即不管原数据最高位是0还是1,则移之后,最高位都补0.
左移:<<即为乘以2的移动的位数次幂。如:6<<2,即为 6*4=24.
异或:一个数异或同一个数两次,结果为那个数,如:7^5^5=7
例子:最有效的方式算出2乘以8等于几?
结果为2<<3(即2左移三位)
例子:对两个整数变量的值进行互换(不需要第三方变量)
结果为n=n^m;  m=n^m;  n=n^m;

三元运算符:格式:(条件表达式)?表达式1:表达式2;
    如果条件为true,则结果为表达式1;否则,表达式2。
例子:求两个数的最大值
如  int=3,y=4,z;  z=(x>y)?x:y;


-------------------------ASP.Net+Unity开发、.Net培训、期待与您交流!--------------------------


详情请查看:http://edu.csdn.net



       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值