黑马程序员技术交流社区

标题: 我的Java基础班第一天总结上 [打印本页]

作者: 冷风然    时间: 2015-7-10 22:10
标题: 我的Java基础班第一天总结上
本帖最后由 冷风然 于 2015-7-10 22:12 编辑

今天放假,对前几天学的东西做个总结.
第一天
        1.软件:按照特定顺序组织的计算机数据与指令的集合
        2.键盘的基本快捷键:Ctrl + A:全选;Ctrl + C:复制;
                                           Ctrl + X:剪切;Ctrl + V:粘贴;
                                           Ctrl + Z:撤销;
        3.DOS:1.打开DOS窗口:win + R,cmd 回车.
                  2.DOS常用命令:e: 盘符切换;cd 进入指定目录;
                                                cd\ 返回根目录;cls 清屏;
                                                exit 退出;

        4.JDK,JRE,JVM:
                JVM:Java虚拟机,保证Java程序跨平台.
                JRE:Java运行环境,包括JVM和核心类库.
                JDK:Java开发工具包,包括Java开发工具和运行环境.
        5.配环境变量
                创建一个JAVA_HOME再配path;
                %JAVA_HOME%\bin;
        6.Java中的关键字
                定义:关键字是被Java语言赋予了特使含义的单词;
                特点:所有字母全小写
                保留字:goto;const;
        7.(重点).标识符
                标识符的概述:Java语言中,对变量,函数,类命名时使用的字符序列称为标识符;
                组成:数字,26个英文字母大小写_$;
                标识符的命名规则:
                        1.数字不能开头
                        2.Java中严格区分大小写
                        3.命名见文知意
                标示符的命名规范:
                        1.常量全大写多单词之间用_连接
                        2.变量和函数第一个单词首字母小写多单词从第二个单词开始首字母大写
                        3.类,接口首字母大写
        8.注释
                //单行注释
                /*
                        多行注释
                */
                /**
                        文档注释
                */
第二天
        1.常量是指程序运行过程中其值不会发生改变的量
                int,short,byte,long,float,double,char,String,boolean,null
        2.计算机中所有数据都已补码形式存在.
        3.Java中的数据类型
                数据类型{4类8种}
                        基本数据类型:
                                数值型:整数型byte(1个字节)short(2个字节)int(4个字节)long(8个字节)
                                浮点型:float(4个字节)double(8个字节)
                                字符型:char(2个字节)
                                布尔型:boolean(true;false)
                        引用数据类型:
                                类:class
                                接口:
                                数组:[]
        4.Java中定义变量
                变量的定义方法:数据类型 变量名 = 初始化值.
                整数型默认int,浮点型默认double
                数据类型不一样,占用的内存空间就不一样,进而表示的数据范围也不一样
                注意(重点):
                        1.在同一个{}中是不能重复定义变量的;
                        2.定义long变量,必须加后缀"l"或"L"
                          定义float变量,必须加后缀"f"或"F"
                数据类型的转换:
                        1.隐式转换:小转大 byte < short,char  < int < long < float < double
                        2.强制转换:大转小 方法(转换后的数据类型)变量名或数据值;
                                        byte b1 = 3;
                                        byte b2 = 4;
                                        byte b3 = b1 + b2;
                                        byte b4 = 3 + 4;
                                        有问题,在byte b3 = b1 + b2;报错。
                                                        b1 + b2在参与运算的时候,首先会自动转换成int类型。
                                                        在这个时候,b1和b2其实都被提升了类型。
                                                        所以,他们的计算结果也应该是int类型。
                                                        最终,就相当于直接把int类型赋值给byte类型,所以,会有精度的损失。
                                                        如果参与运算的是常量,编译器会先计算值,在看该值是否是左边能够表示的范围。
                                                        如果是,就不报错。
        5.算数运算符
                "+","-","*","/","%"取余"++","--"
                取余"%"
                        左边数大于右边(7%2)结果是余数
                        左边数小于右边(2%7)结果是左边
                        左边数等于右边(2%@)结果是0
        6.赋值运算符
                "=","+=","*=","%="......
                +=这种赋值运算符,包含了强制类型转换的功能.
        7.逻辑运算符
                &:与,并且.有假为假
                |:或.有真为真
                !:非
                ^:异或.相同为假,不同为真
                &&:前面为false则不执行后面
                ||:前面为true则不执行后面
第三天
        1.位运算符
                位运算是针对二进制数据(补码)的运算.
                正数源码补码反码相等.负数的反码除符号位0变1,1变0;补码是反码+1;
                0000 1001取后四位|0000 1111
                数值^^等于本身
                                int a=10,b=20;//交换a,b的值
                                a=a^b;
                                b=a^b;
                                a=a^b;
        2.条件运算符
                三元表达式: (条件表达式)?表达式一;表达式二;
        3.if语句
                格式if(条件表达式)//()里必须是布尔型
                        {
                                执行语句;
                        }
                注意(重点)
                        if语句后可以不写{},如果这样他只能控制后面的一条语句;
                        if ()
                        {
                                执行语句;
                        }else if ()
                        {
                                执行语句;
                        }else
                        {
                                执行语句;
                        }
                最后一个else可以不写,但一般建议加上
        4.Scanner使用方法:
                导包import java.util.Scanner;//加;
                方法里
                        Scanner sc = new Scanner(System.in);
                        int s = sc.nextInt();
        5.Switch语句
                Switch(表达式)注意()里byte,int,short,char;JDK5以后可以是枚举;JDK7以后可以是String;
                {
                        case 取值1:
                        执行语句;
                        break;
                        case 取值2:
                        执行语句;
                        ......
                        default:
                        执行语句;
                        break;
                }
                从上往下执行,先用表达式的值和case的值匹配,匹配成功执行,break;结束.
                匹配不到:执行default,break 结束.Switch语句中只碰到break或}才结束.
                注意事项:
                        default可以省略;不会报错但不建议;               


作者: 冷风然    时间: 2015-7-10 22:13
哈哈给自己赞一个
作者: 冷风然    时间: 2015-7-10 23:17
,没人看-_-|||




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2