黑马程序员技术交流社区

标题: 学习笔记day1-day3 [打印本页]

作者: nimeideweilai    时间: 2018-1-29 13:54
标题: 学习笔记day1-day3
本帖最后由 nimeideweilai 于 2018-1-29 14:49 编辑

                                                day1
常量:
        字符串常量 “HelloWorld”
        整数常量    12
        小数常量    12.12
        字符常量   ‘a’  ‘8’
        布尔常量    true false
        空常量      null



变量:是内存中的一小块区域。 在程序的执行过程中, 其值可以在一定范围内变化。
组成:
        名称
        大小
        初始值


储存单元:
        最小储存单元:字节 用 B 表示,由8个比特位组成。
        
数据类型分类:
        1.基本数据类型。
        2.引用数据类型。(类, 接口,数组)
               
                基本数据类型:四类八种;
                        A:整数:byte     short     int    long
                        B:浮点型:float     double
                        C:字符型: char
                        D:布尔型: boolean
                (注意:A.整数常量默认是int类型,浮点数常量默认是double类型。
                        B.定义long类型数据的常量时候,要加L或者l,建议L。
                          定义float类型数据的常量时候,要加F或者f,建议F)标识

标识符:用来给包,类,方法,变量等起名字的符号。
        组成规则:
                A:unicode字符
                        数字字符,英文大小写字母,汉字(不建议汉字)
                B:下划线   _
                C:美元符 $
        注意事项:
                A:不能以数字开头。
                B:不能使java中的关键字。
                例:123(错)  年龄(对,但不建议用汉字) _234(对) age12(对)
                    class(错,class为关键字)   $asd(对)
        常见命名规则:
                A:基本要求:
                        见名知意
                        类名 大驼峰
                        方法和变量 小驼峰
                B:常见的命名
                        a.包(其实就是文件夹,用于对类进行管理)
                                全部小写,多级包用 . 隔开。
                                例:com, com.itheima(一般以公司域名的反写开始)
                        b.类 (一个单词首字母大写)
                                距离:Student,Car



变量定义的注意事项:
                A:变量未赋值,不能直接使用。
                B:变量只在它所属的范围内有效。
                        变量属于它所在的那对大括号。
                C:一行上可以定义多个变量 但是不建议。
                D:在父作用域中定义的变量在子作用域中可以使用,在子作用域中定
                   义的变量不能在父作用域中使用,因为出了这个括号,里面的变量就被销毁了。
类型转换:
        隐式转换
                (变量运算最小提升为int,如果有int更高类型的数据,则提升为更高类型)
        强制转换
                目标类型变量名=(目标类型)(被转换的数据)
                建议:有可能会导致数据精度的损失   不建议使用。


                                   day2

运算符:就是用于对常量和变量进行操作的符号

表达式:用运算符连接起来符合java语句的句子。
                 举例:a,b
                         a + b

         运算符分类:
                算术运算符
                 赋值运算符
                关系运算符
                逻辑运算符
                三元运算符

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


        +:做加法运算
        字符参与运算其实就是那字符在计算机中储存的数值来参与运算。
                ‘A’65
                ‘a’97        
                ‘0’48
                字符串参与加法运算其实不是加法运算 而是字符串的拼接。
        ++,--:
        单独使用到的时候,++或者--放在变量的前边或者后面,结果一样
        参与其他运算的时候:
                ++或者--在后面,先拿变量做操作,再进行++或者--
                ++或者--在前面,再进行++或者--,先拿变量做操作
赋值运算符:
        基本的赋值运算符:=
        扩喊的赋值运算符:+=,-=,*=,/=, ....
                        拿+=左边和右边的数据做+,然后把结果赋值给左边。
                        (注意:扩展的赋值运算符,隐含了强制转换)
        关系运算符:==,!=,>,>=,<,<=(关系运算符的结果是boolean类型)。

        (如果不同类型的数值进行比较则自动提升数据类型
                例:        int a = 10;   
                        double d=10.0;
                        System.out.println(a==d);
                        (输出结果为true);)
        逻辑运算符:用于链接关系表达式
                        &  ,| , ^  ,  !  ,  &&  ,  ||
                        & :有false则false。
                        | :有true则true。
                        ^(亦或):相同为false,不同为true。(异性相吸)
                        !:true则false,false则true。
                        
                        &&和&的区别:&&有短路效果,左边为false,右边不执行。
                                        &无论左边是true还是false,都会执行。
                        ||和|的区别:||有短路效果,左边为true,右边不执行。
                                        |无论左边是true还是false,都会执行。
        三元运算符:关系表达式?表达式1:表达式2
                执行流程:
                        A:计算关系表达式的值,看是true还是false
                        B:如果是true,表达式1就是结果。
                           如果是false,表达式2就是结果。
键盘录入:
        为了提高程序的灵活性,把数据改为键盘录入。
        步骤如下:
                A导包
                        import java.util.scanner
                B键盘录入对象
                        scanner sc= new Scanner(System.in);
                C接收数据
                        int i = sc.nextInt();



                                Day3


for循环格式:
        for(初始化语句;条件判断语句;控制条件语句){
                循环语句;
        }



while循环语句格式:
        while(条件判断语句){
                循环语句;
        }
扩展格式:
        初始化语句
        while(条件判断语句){
                循环体语句;
                控制条件语句;
        }
do...while循环语句格式:
        do{
                循环语句;
}while(判断条件语句);
扩展格式:
        初始化语句;
        do{
                循环语句;
                控制条件语句;
}while(判断条件语句);

三中循环的区别:
        A:do.....while循环至少执行一次循环体;
        B:for和while循环必须判断条件成立才会执行;
        C:for循环结束后初始化的变量不能被使用了,而while循环结束是偶初始化的           变量仍然能被使用。
推荐使用循环的顺序:
for ---- while ------ do....while

break用法:
         使用场景:A:switch语句。
                  B:循环中。
        (离开使用场景的break是没有意义的);
        作用:结束循环。







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