第二天

来源:互联网 发布:tsp 城市坐标 数据库 编辑:程序博客网 时间:2024/04/29 13:55

  黑马程序员——JAVA学习笔记 ---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------
 

 

  又考了次六级,祈祷!

      开始第二天的视频!加油!!

(一)JAVA语言基础组成

           (2.1关键字  2.2标示符  2.3注释   2.4常量和变量 2.5运算符  2.6语句  2.7函数  2.8数组)

      2.2 标示符

             1.由26个英文字母大小写,数字:0-9 符号:_ $ 组成

                 定义合法标示符规则:

                               数字不可以开头。

                                不可以使用关键字。(main不是关键字)

            2.JAVA中严格区分大小写。 

            3.JAVA的名称规范:

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

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

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

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

     2.4常量和变量

          常量表示不能改变的数值

           ▲JAVA中常量的分类:

                  1.       函数变量。所有整数

                   2.       小数常量。所有小数

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

                   4.       字符常量。将一个数字字母或者符号用单引号(‘’)标识。(单引号中只能存放单个字符)

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

                   6.       null常量。只有一个数值 null

          ▲对于整数:java有三种表现形式

                 1.       十进制:0—9,满十进一

                2.       八进制:0---7,满八进一 用0开头表示。

                3.       十六进制:0—9,A—F,满16进1,用0x开头表示。

                                          Class VerDemo

                                                  {

                                                              public static void main(String[] args)

                                                                      {

                                                                               System.out.println(60);

                                                                                System.out.println(0x3c);

                                                                               System.out.println(Integer.toBinaryString(6));

                                                                        }

                                                       }

                            负数的二进制表现形式:

                                   6=110

                                  -6:其实就是6的二进制取反加1

                                 实际6在内存中的表现形式:0000—0000  0000—0000  0000—0000  0000—0110

         变量:就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。(内存就是计算机的一个计算空间——这个空间名就是变量名)

         java语言是强类型语言,对于每一中数据都定义了明确的具体数据类型,在内存中分配了不同的内存空间  

              数值型:   byte 8个二进制位   short 16   int 32(默认)   long 64

               cpu中的内存交缓存                                                          浮点型:   float 32  double 64 (默认)    字符型:char 8  (0——6535)

class VarDemo
          {
                   public static void main(String[] args)
                      { 

                         byte b=2;//-128---127;
                         short  a=30000;  //-32768--32767;
                        long l=4l;
                         // float f=2.3;  错误:进行语法解析时已达到文件结尾,因为小数默认double型;
                         float f=2.3f; double d=34.56;

                         ch='5';

                         /*byte b=3;

                          b=b+2; b是byte类型,2是int类型*/

                         byte b=3;

                        b=(byte)(b+2);//类型强制转换;

                         System.out.println('a'+1)//输出98,a的二进制位97,a为字符型,1为int,a+1强制提升为int型输出,因为计算机要给a开辟8位空间,

                                               给1开辟32个空间,所以 最后只能用32位才能存下;                                                                                                                                                                                                                                                                                

                          System.out.println(b); }  

          }       

   2.5 运算符

         算术运算符;赋值运算符;比较运算符;逻辑运算符;位运算符;三元运算符

       1.算术运算符

 

             class VarDemo
          {
                   public static void main(String[] args)
                      {      int x=4720;

                             x=x/1000 * 1000;//输出结果为4000,因为想,1000都为int型,x/1000会强制省去小数点后的,转换为int型的4;

                           System.out.println(x);

                         System.out.println(10%3);

                         System.out.println(-1%5);//输出-1;

                         int a=3;b;

                           b=a++;//先赋值后自增;

                          System.out.println(b);

                          System.out.println(a);//输出结果:3  4;

                         System.out.println(a+","+b);//输出结果为:4,3;

                           b=++a;//先增后赋值

                        //字符串数据和任何数据使用+都是相连接,最终都会变成字符串。

                          System.out.println(“ajajajajaj”+“ksskskskks”);//'+'这个加号为连接符;

                         System.out.println(“5+5=”+5+5);//输出结果为5+5=55;

                          System.out.println("ab"+5+5;)//输出结果为ab55;

                         System.out.println("5+5="+(5+5));//输出结果:5+5=10;

                     /*

                        转义字符:通过\来转变后面字母或者符号的含义。

                       \n:换行;\b:退格,相当于backspace键; \r:按下回车键,Windows系统中回车符是由两个字符来表示\r\n;\t:制表符,相当于tab键

                    */

                      System.out.println("Hello\nWord");

                       //想打印一个带双引号的Hello

                     System.out.println("\"Hello\"");//输出为:"Hello";

                     System.out.println(3==4);//输出结果:false;  }

         }

        class VarDemo1
          {
                   public static void main(String[] args)

                    {   int x=3;

                        //+=         -=      *=      /=         %= 

                       x+=4;

                       short s=4;(赋值,会做自动转换动作)

                       //s=s+5;(编译出错,因为5为int型)
                       s+=5;(也是一个赋值语句,它会做一个类型自动转换动作)

                    }

           }

        2.逻辑运算符(用于连接布尔类型的表达式)(相同为0(假),相异为1(真))

             运算符              运算

            &                       AND(与)

             |                       OR(或)

            ↑                       XOR(异或)

            !                      NOT(非)

            &&                    AND(短路)

             ||                      OR(短路)

                         

           class VarDemo1
          {
                   public static void main(String[] args)

                          {  int a=4;

                             a>3 & a<6;(等于a>3 && a<6)

                            int a=2;

                           a>3 & a<6;(不等于a>3 && a<6)

                           //因为当&&时,若a>3为假时短路,就不会再判断后面的; }

            }

         3.位运算符

           3《2=12    6》2=1      (左移几位就是乘以2的几次幂,右移几位就是除以2的几次幂

         (》:最高位补什么原有数据的最高位而定。如果最高位0,右移后用0补空位;如果最高位1,右移后,不1补空位;

            >>>:无论最高位是什么,空位都用0补)

              6 & 3 =2      6|3=7     6↑3=5  ~6=-7

 

                                       

 

 

           ---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

详细请查看:<a href="http://edu.csdn.net/heima" target="blank">http://edu.csdn.net/heima</a>

             

     

原创粉丝点击