黑马程序员 JAVA基本知识(环境变量、进制转换) 及函数声明、赋值、运算符

来源:互联网 发布:java实现用户注册登录 编辑:程序博客网 时间:2024/06/11 20:50

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

一、计算机基础知识

    (1)计算机软件,(2)软件开发,(3)人机交互(*图形化界面、*命令行)

(4)如何打开控制台

           *开始--程序--附件--命令提示符

              *开始--运行--cmd--回车

              *Win+R--cmd--回车

    (5)常用的DOS命令

      *D:--回车 盘符的切换

      *dir、*md、*rd、*cd、*cd..、*cd\、*del、*exit、*cls 清屏

   (6) *快捷键

**Ctrl+A、**Ctrl+C、**Ctrl+V、**Ctrl+X、**Ctrl+Z

二、Java语言概述

    (1)java语言

    (2)java语言三种技术架构JAVASE,JAVAEE,JAVAME

   (3)java语言的跨平台性(人是怎么上天入海的)。

      *JVM

       *java语言是跨平台的,但是jvm不是跨平台的。

   (4)JRE,JDK

      **JRE JVM+java核心类库

      **JDK JRE+java tools

    (5)JDK的下载

      **官网***www.oracle.com||***java.sun.com

   (6)JDK的安装

**傻瓜式安装。

**注意问题:

     ***目录不要带有中文或者空格***jre可以不必要单独安装。

三、环境变量

    (1)环境变量

      *Path 配置完环境变量后,windows能够自动根据path去找你在控制台中输入的命令。exe。

    (2)临时环境变量的配置

      *set:用于查看本机的所有环境变量的信息。

      *set 变量名 :查看具体一个环境变量的值。

       *set 变量名= :清空一个环境变量的值。

     *set 变量名=具体值 :给指定变量定义具体值。

       *%% 动态引用变量的值

   (3)永久环境变量的配置

      *找到环境变量

           **我的电脑--右键属性--高级--环境变量--系统变量

       *操作

           **新建一个环境变量,格式如下

              ***变量名JAVA_HOME

              ***变量值 JDK的安装目录。(C:\Program Files\Java\jdk1.7.0_25)

           **编辑Path

              ***变量名 Path

              ***变量值%JAVA_HOME%\bin;本身的环境变量值

四体验一下HelloWorld

<span style="font-size:18px;">class Demo{public static void main(String[] args){System.out.println("HelloWorld!!!");}}</span><span style="font-family:SimSun;"></span>

五、classpath环境变量的配置

     (1)path和classpath的区别

        *path变量是windows程序文件的目录 (exe,bat。)

        先在当前目录找,找不到就到path路径里找,如果还是找不到就会说,不是内部或外部命令,也不是可运行的程序或批处理文件

        *classpath变量值是java类文件的目录 (class结尾)

        如果配置了classpath分两种情况

       1,末尾加分号,先在classpath路径里找,如果找不到就会去当前目录去找,如果还是找不到报找不到或无法加载主类

        2,末尾不加分号,只在classpath路径找,找不到就直接报找不到或无法加载主类

     (2)classpath如何配置

       *临时配置

           **set classpath=c:\my

        *注意:

            **设置了classpath,只在classpath下找。

            **没有设置classpath,就在当前目录下找。

            **如果classpath结尾设置了; 那么它将首先在classpath下找,

             如果找不到,再在当前目录下找。但是不建议这样用。

            **.是代表当前路径,另外建议不要配置classpath路径。

六、关键字

   (1)被Java语言赋予了特殊含义的单词。

  (2)特点:关键字中所有字母都为小写。

  (3)goto和const虽然从未使用,但也作为 Java 关键字保留,记住保留字也是不能当作标识符.

   (4)java中是没有sizeof这个关键字的

 

七:标识符

    (1)Java 语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。

      *简单记,就是起名字。

   (2)命名规则

       *由26个英文字母大小写,数字0-9,_,$等组成。 

       *不能以数字开头。

       *不能与java的关键字重名。

   (3)命名规范 见名知意,驼峰命名。

       *包 所有单词小写。

          **看成是一个文件夹。

          **www.itcast.cn cn.itcast.包的作用 则该文件中所有的类位于cn/itcast/这个路径下

          **www.baidu.com com/baidu/包的作用(如果我们打算去哪个公司面试的话,可以先把公司的网站了解一下,然后把你的项目包名称改成公司网站的名称,这样会增加你面试的机会)

       *类和接口

          **如果是由一个单词组成,那么单词首字母大写。举例:Demo,Student。

           **如果是由多个单词组成,那么每个单词的首字母大写。举例:StudentDemo。

      *变量与方法

           **如果是由一个单词组成,那么单词首字母小写。举例:main,show。getMax()

          **如果是由多个单词组成,第一个单词首字母小写,其后每个单词的首字母大写。举例:showName。

          getMax();

       *常量

          **如果是一个单词组成,那么所有单词全部大写。举例:MAX。

           **如果由多个单词组成,每个单词大写,并且以下划线相连接。举例:STUDENT_MAX_AGE。

 

     

八:注释

    (1)注解说明代码的,用于给人看的。

    (2)注释的分类

      *单行注释 //

      *多行注释 /* */

      *文档注释 /** */

   (3)注释的用途

      *注解说明文字。

      *用于调试代码。

九 : 常量

     (1)整数常量。所有整数,整数字面常量默认为int类型

     (2)小数常量。所有小数,小数字面常量默认为double类型;

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

     (4)字符常量。将一个数字字母或者符号用单引号('')标识.

     (5)字符串常量。将一个或者多个字符用双引号标识。

     (6)null常量。只有一个数值就是:null.

十: 进制转换十进制:

公式:系数  *  基数的  权次幂  (的累加)(“权”从右至左,从0开始,每位递增1) 此公式适用于任何进制   à    十进制的转换

例如:

二进制                           à                                十进制

•    1111010      =1*2^6 + 1*2^5 + 1*2^4 + 1*2^3 +0*2^2 + 1*2^1 + 0*2^0                =64+ 32 + 16 + 8 + 0 + 2 + 0

                            =122          

八进制:八进制               à                     十进制

根据公式:

       (0)172   =   1*8^2 + 7*8^1 + 2*8^0

                    =   64+ 56+ 2

                    =   122

十进制               à                     八进制

   用122除以8 取余

       二进制       à              八进制

       001111010

三位一取,高位补零001// à1,   111// à7, 010// à2,反之亦然。

八进制             0172

二进制          à     十六进制

       01111010

(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F)

右至左,四位分隔位数不足,左侧补0 ,0111// à7       1010// àA

       十六进制      0x7A

十一:EditPlus

*如何把其添加至右键菜

*如果去掉备份文件

十二:变量及变量的声明

1       内存中的一个存储区域

该区域有自己的名称(变量名)和类型(数据类型)

该区域的数据可以在同一类型范围内不断变化

2    变量的作用范围(一对{}之间有效)  

初始化值

   3


<span style="font-size:18px;">(1)byte age ;//只是声明,没有值,不能被访问,任何试图访问此变量的语句(2)byte age = 10;System.out.println(age);(3)byte n = 128;//错误: 可能损失精度,超出byte的最大存储范围(4)shortshort shortValue = 20;System.out.println(shortValue)(5)intint intValue = 2100000000;System.out.println(intValue)(6) long//long longValue = 2200000000;//错误: 过大的整数: 2200000000,long longValue = 2200000000L;System.out.println(longValue);(7) float//float floatValue = 3.14;//错误: 可能损失精度.3.14字面量作为double处理float floatValue = 3.14F;System.out.println(floatValue);(8) doubledouble doubleValue = 3.14;System.out.println(doubleValue);(9) 字符charchar charValue = 'a';System.out.println(charValue)(10) booleanboolean booleanValue = true;boolean booleanValue2 = false;System.out.println(booleanValue);System.out.println(booleanValue2)</span><span style="font-size:14px;"></span>

2.强制转换:java中可以从任意基本类型(除boolean外)转型到另外的基本类型

自动类型转换(也叫隐式类型转换) 

强制类型转换(也叫显式类型转换)

(1).自动,隐式转换

<span style="font-size:18px;">byte b1 = 10;//隐式的转换,将int转为byte//当byte 或short 进行之间进行运算时,结果会自动提升为intbyte b2 = 20,b3;//b3 = b1 + b2;//b1 + b2自动提升为int型,要求结果必须为intb3 = 10 + 20;//正确,先10 + 20,判断30是否用byte保存,如果可以,直接转换;int sum = b1 + b2;System.out.println(sum);</span>

(2) 显示转换

<span style="font-size:18px;">int intValue1 = 130;byte b11 = (byte)intValue1;System.out.println(b11);int intValue2 = 10;byte b22 = (byte)intValue2;System.out.println(b22);</span>

3 运算符


运算符

运算

范例

结果

==

比较是否相等

4 == 3

false

!=

比较是否不等

4 != 3

true

<

比较是否小于

4 < 3

false

>

比较是否大于

4 > 3

true

<=

比较是否小于或等于

4 <= 3

false

>=

比较是否大于或等于

4 >= 3

true

4、逻辑运算符

运算符

运算

范例

结果

&&

AND(与)

true && false

false

||

OR(或)

true || false

true

!

Not(非)

!true

false

&

按位与

1&2,true&false

0,false

|

按位或

1|2,true|false

3,true

^

按位异或

1^2,true ^ false

3,true


//按位&,|,
<span style="font-size:18px;">//1.按位&:两位都是1,结果为1,其它为0;int a1 = 2;int a2 = 3;System.out.println(a1 & a2);boolean b1 = true;boolean b2 = false;System.out.println(b1 & b2);</span>

/2.按位|:有一位为1,结果为1,其它为0

<span style="font-size:18px;">System.out.println(a1 | a2)</span>;

//3.按位^:两位相同为0,不同为1

<span style="font-size:18px;">System.out.println(a1 ^ a2);System.out.println("--------------");int a = 30;int b = 20;</span>

/交换变量/

<span style="font-size:18px;"><span style="font-family:SimSun;">int c = a;a = b;b = c;</span></span>

逻辑与、或的短路行为

<span style="font-size:18px;">System.out.println(b<a || a<++b);//一旦确定整个表达式的结果,将不再执行后续的表达式,这种行为:短路</span>

<span style="font-size:18px;"><span style="white-space:pre"></span>System.out.println( a > b & ++b <a);//按位与、或就不具有短路行为System.out.println(b);</span>

4.计算机中有符号数据表示法






0 0
原创粉丝点击