黑马程序员--基础整理01

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
注:视频来源,毕向东老师的 JAVASE 基础视频。

第一天小知识点总结

  1. JAVA是跨平台的,JVM不跨平台。
    JRE:JAVA运行环境。想要运行Java程序,只需要安装JRE。
    JRE=JVM+类库。
    JDK:JAVA开发工具包,JDK=JRE+JAVA的开发工具。

  2. 为什么需要配置path?
    配置path是为了让Widnows应用程序可以在dos命令下任意目录调用,如配置好JAVA环境变量后,javac.exe和java.exe在dos命令行中任意目录都可以使用。

  3. 什么时候需要classpath?
    虚拟机在查找class文件时如果没有设置classpath会在当前路径查找,当需要指定的class文件可以在任意目录下被访问时就需要设置classpath。

  4. 注释
    Java编程的注释是用来说明某段代码的作用,某个类的用途,某个方法的功能,还有方法参数和返回值的类型和意义。注释一般占到原来代码的1/3。不宜过多,也不宜过少。因为当我们完成代码编写后,很容易忘记编写的思路,自己或者他人重新看都非常困难。

    一共三种:

    单行注释://

    多行注释:/* */

    文档注释:/* /

关键字

定义:被Java赋予了特殊含义的单词。
特点:体现上都是英文小写。
需要注意的是:main不是关键字,它是被虚拟机所识别的一个名称。

标识符

在程序中自定义的一些名称。由25个英文字母大小写,数字0-9,符合 _ $组成。
定义合法标识符的规则:
1、 数字不可以开头。
2、 不可以使用关键字。
注:Java中严格区分标识符的大小写。在起名字的时候,为了提高阅读性,要尽量有意义。

常量

常量:Java中固定不变的、表示不能改变的数值。
Java中常量的分类:
1,整数常量。所有整数。
2,小数常量。所有小数。
3,布尔型常量。较为特有,只有两个数值。true false。
4,字符常量。将一个数字字母或者符号用单引号( ’ ’ )标识。
5,字符串常量。将一个或者多个字符用双引号(“”)标识。
6,null常量。只有一个数值就是:null。
对于整数,Java有三种表现形式:
十进制:0-9,满10进1。
八进制:0-7,满8进1,用0开头表示。
十六进制:0-9,A-F,满16进1,用0x开头表示。
需要注意的是:负数的二进制表现形式:只要将对应的正数取反加1就行了。

变量

概念:内存中的一个存储空间。该区域有自己的名称(变量名)和类型(数据类型)。该区域的数据可以在同一类型范围内不断变化。
作用:用来不断的存放同一类型的数据,并可以重复使用。
使用注意:变量的作用范围(一对{}至今有效);初始化值。

定义变量的格式:数据类型 变量名 =初始化值;
理解:变量如同数学中的未知数。

变量空间的开辟需要什么要素呢?
1、这个空间要存储什么数据?数据类型。
2、这个空间叫什么名字啊?变量名称。
3、这个空间的第一次的数据是什么? 变量的初始化值。

数据类型:
1):基本数据类型:byte、short、int、long、float、double、char、boolean
2):引用数据类型: 数组、类、接口。
级别从低到高为:byte,char,short(这三个平级)–>int–>float–>long–>double
自动类型转换:从低级别到高级别,系统自动转的;
强制类型转换:把一个高级别的数赋给一个比该数的级别低的变量;

运算符

  1. 算术运算符
    包括:+ - * / &(取模) -- ++
    注:进行取模运算时,如果有负数,运算结果取决于运算左边有没有负数。任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算。
    字符串数据和任何数据使用 +都是相连接,最终都会变成字符串。

  2. 赋值运算符
    符号:= += -= *= /= %=

  3. 比较运算符 
    包括:== != > < >= <= instanceof
    注意:该运算符的特点是:运算完的结果,要么是true,要么是false。

  4. 逻辑运算符
    包括:& | ^ ! && ||
    逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。
    &: 只有两边都为true结果是true。否则就是false。
    |:只要两边都为false结果是false,否则就是true
    ^:异或
    两边结果一样,就为false。
    两边结果不一样,就为true.
    & 和 &&区别:
    & :无论左边结果是什么,右边都参与运算。
    &&:短路与,如果左边为false,那么右边不参数与运算。
    | 和|| 区别:
    |:两边都运算。
    ||:短路或,如果左边为true,那么右边不参与运算。

  5. 位运算符
    左移:<<;空位补0,被移除的高位丢弃,空缺位补0。
    右移:>>;被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。
    无符号右移:>>>;被移位二进制最高位无论是0或者是1,空缺位都用0补。
    与: &;二进制位进行&运算,只有1&1时结果是1,否则是0。
    或:|;二进制位进行 |运算,只有0 | 0时结果是0,否则是1。
    异或: ^;任何相同二进制位进行 ^运算,结果是0;1^1=0 , 0^0=0。
    不相同二进制位 ^运算结果是1。1^0=1 , 0^1=1。
    反码:~;对二进制进行取反。

  6. 三元运算符
    格式:
    (条件表达式)?表达式1:表达式2;
    a)如果条件为true,运算后的结果是表达式1;
    b)如果条件为false,运算后的结果是表达式2;

package fuxi;

/**
 * 需求:对两个整数的值不通过第三方变量进行互换。
 *@author XiaLei
 */
public class Day2Test {

    public static void main(String[] args) {
        //最简单的2*8运算,位运算。
        System.out.println(2<<3);

        //两个数不通过第三方变量换值。
        int n = 4;
        int m = 6;
        n = n^m;
        m = n^m;
        n = n^m;//两次^运算可得到原数。
        System.out.println(n+"..."+m);      
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值