黑马程序员Java基础(1)

 ---------------------- 黑马程序员 Android培训、期待与您交流! ----------------------




Java语言概述:

Java是SUN(StanfordUniversityNetwork,斯坦福大学网络公司)

Java之父 -- 詹姆斯·高斯林(JamesGosling)

1995年推出的一门高级编程语言。是一种面向Internet的编程语言。

随着Java技术在We方面的不断成熟,已经成为Web应用程序的首选开发语言。

是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。

Java语言的三种技术架构:

J2EE(Java 2 Platform Enterprise Edition)企业版。

是为开发企业环境下的应用程序提供的一套解决方案。

该技术体系中包含的技术如ServletJsp等,主要针对于Web应用程序开发。

J2SE(标准)。

J2SE(Java 2 Platrom Standard Editon)标准版。

是为开发普通桌面和商务应用程序提供的解决方案。

该技术体系是其它两者的基础,可以完成一些桌面应用程序的开发。

比如Java版的扫雷。

J2ME(小型)。

J2ME(Java 2 Platform Micro Edition)小型版。

是为开发电子消费产品和嵌入式设备提供的解决方案。

该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

 

1, JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。  

 

2, JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。

 

 

3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。

环境变量的配置:

    1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk(JAVA_HOME自己起一个)

                         path=%JAVA_HOME%\bin

       2):临时配置方式:set path=%path%;C:\ProgramFiles\Java\jdk\bin

系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。

classpath的配置:

    1):永久配置方式:classpath=.;c:\;e:\

       2):临时配置方式:set classpath=.;c:\;e:\

 

 

 

 

基础命令行方式:

Dos命令行

dir:列出当前目录下的文件以及文件夹

md:创建目录

rd:删除目录

cd:进入指定目录

cd..(注意d后面有跟两个点):退回到上一级目录

cd/:退回到根目录

del:删除文件

exit:退出dos命令行

通过以上dos的界面操作初步掌握使用,以后的java中也会遇到

学习时候:注意明确    1需求     这段代码需要的是什么

                                   2思路     就像写作文给定一个大纲第一,第二、、、

                                   3步骤     按照大纲提示运行java语言编译

                                   4实现代码     注意多写,出错是好事。错多了就不错了。

 

 

 

java语法基础:

 

关键字:

 


 

2 标示符

在程序中自己定义的一些名称。由26个英文字母大小写,数字:0—9符号:_$组成。

定义合法标示规则:

                1数字不可以开头

                2不可使用关键字

Java中严格区别大小写,取名为了提高阅读性,请尽量取得有意义。

 

小例题 

下面那些变量正确

        A:Hellojava    B:class_Demo C:6static D:Ni.hao E:Xina@163

 

 

 

******************************************************************

(答案很简单了,后面三个都为错啦。具体参考下上面的规则哦)

 

3注释语句

 

1.解释程序,提高程序的阅读性。

2.可以调试错误。

3.  对于初学者良好的注释可以帮助我们学习。

注视格式:

单行注释://

多行注释: /*    */

文档注释: /**   */

 

 

       

4常量和变量

   

常量:表示不能改变的数值。

        Java中的常量分类:

        1整数常量            所有整数。如10 -10

        2小数常量           所有小数。

        3布尔型常量         较为特有,只有两个数值,true ,false

        4.字符常量          用单引号’’表示其中的数字或者字母。如:'ha','110'

        5.字符串常量         如:"你好"

        6.null常量         只有一个数值就是null

 

        对于整数有4种表达方式(电脑里的科学计数就有)

        二进制:   就只有0和1.(平常电脑中存储数据就是这种形式)

        十进制:   由0-9组成。默认就是十进制。

        八进制:   由0-7组成。以0开头。满8进1

        十六进制 :由0-9,A-F(不区分大小写)组成,以0x开头。如0x48

       

变量:  其实就是内存中的一个存储空间,用于存储常量数据。

        方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。

        只要是数据不确定的时候,就定义变量。

        变量空间可以重复使用。

        简单举个例子:

                   

初始值的变量:变量在某段程序开始就有定义叫做变量的初始值。

数据类型变量:定义要存取的数据。 int  double

变量名:这个很好理解,就是定义变量的名称。

5运算符

赋值运算符: =,+=,-=,*=,/=,%=;

            int x,y,z;x=y=z=5;//同时把三个变量赋值为整型

            intx=5; x+=5;//等同运算x=x+5

           

所有byte型、short型和char的值将被提升到int型。

如果一个操作数是long型,计算结果就是long型。

如果一个操作数是float型,计算结果就是float型。

如果一个操作数是double型,计算结果就是double型。

小例题:

        charx=2;

x=x+3;//编译失败损失精度,程序默认数字为整型,右边x被提升为整型,那么相加结果就为整型。不能赋值给char类型。

        x+=2;可以通过

        System.out.println(x);

 

比较运算符:

!=(不能于),<(小于),>(大于),<=(小于等于),>=(大于等于),

==(相等符号相当于日常数学“=”等于符号java识别要用==),

instanceof(检测是否是类的对象 “hello”instanceofString以后会讲到)

 

比较运算符的结果都是boolean型,要么true,要么false

 

逻辑运算符:

 

&   AND(与):

true  & true    =  true;

true  & false   =  false;

false&  true    = false;

false&  false   = false;

注意点:

&只要两边的结果有一个是false,结果肯定是false。

只有两边都为true,结果才是true。

 

 

|   OR(或):

true  & true    =  true;

true  & false   =  true;

false&  true    = true;

false&  false   = false;

注意点:

|只要两边的结果有一个是true,结果肯定是true。

只有两边都为false。结果是false。

 

^: XOR(异或)

true  ^ true = false;

true  ^ false = true;

false ^true  = true;

false ^false = false;

注意点:

^只要两边的结果如果相同,结果是 false。

两边的结果不同,结果是true。

 

!:非运算,判断事物的另一面。

!true =false

!false=true;

 

&& AND(短路)

&:无论左边的运算结果是什么,右边都参与运算。

&&:当左边为false时,右边不参与运

||  OR(短路)

|:无论左边的运算结果是什么,右边都参与运算。

||:当左边为true时,右边不参与运算的。

       

6位运算符:用于操作二进制位的运算符。

 

<<:左移             相当于乘以2的倍数 

                    3<<2=12--------3*2*2=12

>>:右移             相当于除以2的倍数

                    最高位补什么由原有数据的最高位值而定。

                    如果最高位0那就用0补空位。

                    如果最高位1那就用1补空位。

                    3>>1=1---------3/2=1

>>>:无符号右移      无论最高位是什么,右移后,都用0补。

                    3>>>1=1---------3/2=1

&,!,^,             根据之前的赋值文字,看看吧。一样的。哈哈

 

 

小例题:

        变量交换数据。

        

        第一种:

int a,b,temp;

                temp=a;

                b=a;

                a=temp;

        第二种:(面试可以会用到)

                a=a^b;

                b=a^b;//(a^b)^b;

                c=a^b;//a^(a^b);

 

 

       

               

 

 

 

 

 

            ---------------------- 黑马程序员 Android培训、期待与您交流! ----------------------       

                           

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值