黑马程序员--Java基础小结(一)

来源:互联网 发布:苏州大学网络认证服务 编辑:程序博客网 时间:2024/05/16 08:59
------- android培训java培训、期待与您交流! ----------

1.软件的定义

    一系列按照特定顺序组织的计算机数据和指令的集合,实现了人与计算机间更好的交互.

2.常见的DOS命令

    cd\               直接退出到磁盘根目录

    md 文件夹名       创建一个新的文件夹

    dir               列出当前目录下的文件

    cd 文件夹名       进入到这个文件夹中

    cd..              退回到上一级文件夹

    cd.               在当前文件夹

    rd 文件夹名       删除文件夹

    del 文件名.后缀   删除文件

    exit              退出命令行

3.Java语言的跨平台性

    存在一个虚拟机JVM(Java Virtual Machine),负责在不同操作系统中运行java程序。

    JRE(Java Runtime Environment)java的运行环境,包含虚拟机,包含运行时所需要的类库(支持程序运行的工具).

    JDK(Java Development Kit)java开发工具包,包括了JRE .

4.配置环境变量

    永久配置:在我的电脑-属性-高级-环境变量中设置

    临时配置:通过dos命令中set命令来完成

         set :用于查看本机的环境变量的信息

         set 变量名 :查看某个环境变量的值

         set 变量名=:清空该环境变量的值

         set 变量名=具体地址 :定义环境变量到该地址

    区别于classpath:classpath,专门为虚拟机使用,指引虚拟机去文件夹中查找可执行的class文件,而path是指引window系统去目录中找javac命令.

练习:输出hello world

/*定义一个名为Demo的类,是我的第一个java程序,演示hello world程序*/class Demo{//Main是主方法,保证程序独立运行,是程序的入口,被JVM   所使用  public static void main(String[] args){     //目的是在控制台上输出"hello world",打印并换行System.out.println("hello world");}}

5.关键字:

    在java语言中被赋予了特定意义的单词,全部小写 


6.标识符

    在java语言中我们自己定义的内容,可以是26个英文字母的大小写,数字0-9,美元符号$和下划线_.书写规则:必须是字母或者下划线开头,不能使关键字.类名首首字母大写和第二个单词首字母大写.

    Java中的名称规范:

      a.包名:多单词组成时所有字母都小写

      b.类名接口名:多单词组成时,所有单词的首字母大写

      c.变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写

      d.常量名:所有字母都大写,多单词时每个单词用下划线连接

7.注释

    //          单行注释

    /*  */      多行注释

    /**   */    文档注释,可以被JDK提供的工具 javadoc 所解析

8.常量与变量

  常量

   包括整数型常量,小数常量,布尔型常量(true,false),字符常量(用单引号引起来,只能有一个字符,可以是空格),字符串常量(零个或多个字符使用双引号标示),null常量

 进制转换

    十进制转换为二进制:除2取余数

    二进制转换为十进制:进行2的幂运算求和

    二进制转换成八进制:每三个二进制位一组进行2的幂运算相加

    二进制转换成十六进制:每四个二进制位一组进行2的幂运算相加

    负数的二进制:对应正数二进制取反加1

  变量

    变量是指内存中的一个存储区域,有变量名和数据类型,该区域的数据可以在同一类型范围内不断变化.要有初始化值,作用范围是在{}内

  基本数据类型      

      byte   占八个二进制位

      short  占十六个二进制位

      int    占三十二个二进制位,是java中默认的整数类型

      long   占六十四个二进制位

      float  单精度浮点型

      double  双精度浮点型,java中默认的小数类型

      字符型  char    占八个二进制位

      布尔型  bollean  只有两个值(true,false)

      引用数据类型  类(class),接口(interface),数组([])


    注意  1.在运算中,要求运算的数据类型一致。不一致的话会出现自动类型提升(隐式类型转换),数据类型从取值范围小的向取值范围大的转换。如:

byte b = 3;int x = 4;x = x + b;//b会自动提升为int类型进行运算

    2.当目标类型取值范围小于原类型时,会损失精度,自动转换无法进行,需要进行强制类型转换.

         强制类型转换:   目标类型 变量=(目标类型)(要转的数据)

byte b = 3;b = b + 4;//报错b = (byte)b+4;//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。

9.运算符

  算术运算符  +,-,*,/,%,++,--

    注意:+前后有字符串时,变成字符串连接符.在其之后的所有+也都变成了连接符号.任意类型的数据和字符串进行+运算结果都是字符串.++写在了变量后面,在运算时这个变量先和别的变量运算,自己再自增.

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

  比较运算符  ==,!=,<,>,<=,>=

    比较运算符的运算结果只有两个,true和false.

  逻辑运算符  |,||,&,&&,!,^

    ^:当两边相同时为false,不同时为true

    &与&&的区别:&和&&都可以用作逻辑与的运算符,当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,&可以用作位运算符。

  位运算符    <<,>>,>>>(无符号右移),&,|,^,~ 

    注意:一个数异或同一个数两次,结果还是原来的数

  三元运算符     (比较表达式)?结果1:结果2;

      如果条件为true,运算后的结果是表达式1;

      如果条件为false,运算后的结果是表达式2.

练习:对两个整数变量的值进行互换(不需要第三方变量)

class Test{public static void main(String[] args){int x=5;int y=10;x=x^y;y=x^y;//x^y^y=xx=x^y;//x^y^(x^y^y)=ySystem.out.println("x="+x+",y="+y);}}


学习感悟

    第一天开始学习,虽然都是些最基础的知识,但记忆的比较多,第一次从控制台跳出”hello world”的时候,感觉还是很爽的.个人感觉&&与&的区别,强制类型的转换比较重要,在以后的学习中需要注意.





原创粉丝点击