黑马程序员-java基础的学习

本文详细介绍了Java编程的基础概念,包括关键字、标识符、注释、常量、变量及数据类型等,并通过实例展示了算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符、if语句、局部代码块、switch语句、循环语句以及函数等核心功能。同时,还讲解了数组的定义、排序方法以及二维数组的使用。

———–android培训java培训、java学习型技术博客、期待与您交流!————



关键字(被java语言赋予了特殊含义的单词,全小写)的学习:

 

 

标识符(例如:类名、函数名称):

       在程序中能自定义的一些名称

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

       定义合法标识符规则:数字不可以开头、不可以使用关键字

       JAVA中严格要求大小写

       为了让标识符具有阅读性,尽量起有意义的名字

 

 

注释:

       单行注释可以嵌套单行注释或多行注释,多行注释不可以嵌套多行注释。

       写程序要有写注释的习惯,程序只是思想的表现。

       注释的小细节:注释不会影响class文件的大小,编译器不对注释内容进行编译。注释是方便程序员观看代码的,所以编译无意义。

 

 

常量(表示不能改变的数值):

       Java中的常量分类:

              整数常量,小数常量,布尔型常量(true 或 false),字符常量 ,字符串常量,null常量:

       整数的表现形式:二进制、八进制、十进制、十六进制。

 

Java进制的表现

       八进制:开头以0(零)开头,例如:023

       十六进制:开头以0x(零X)开头,例如:0x3A

 

变量:

       变量的概念:内存中的一个存储区域,它有自己的名字和类型,该数据可以在同一类型中不断变化。注意:变量只在一对{}之中有效。

       变量的定义格式:数据类型 变量名 = 初始化值; 例如:int number = 6;

      

 

数据类型的具体类型:

      

 

数值类型的提升与强转:

 

 

算术运算符:

       +(加)     - (减)      * (乘)     /(除)      %(取余,模运算,即相除后除不尽的那个数)

       ++(自增)               --(自减)         相当于在原有的数据上加1然后覆盖原来的数字。

 

赋值运算符

       =(例如 int a = 1) 把1赋值到变量a里面

 

比较运算符:

      

 

逻辑运算符:

      

 

&与&&的区别:&两边都会执行、&&左边不成立右边则不运行。

| 与 || 的区别:|两边都会执行,|| 左边成立右边则不运行。

 

位运算符:

 

三元运算符(三个元素参加运算):

       例如:int a = (a>b)?b:c;  (如果a>b成立,返回b,否则返回c)

 

if 语句:

 

 

      // if语句的使用:

      // 第一种表现形式:

      intx=1;

      if(x>0){// 如果条件成立则运行里面的代码,如果if里面只有单条语句可不写{}

         System.out.println(true);

      }

 

      // 第二种

      if(x>2)// 如果条件成立则运行 if下面的语句

         System.out.println(true);

      else// 否则运行else下面的语句

         System.out.println(false);

 

      // 第三种

      if(x>2)// 如果条件成立则运行 if下面的语句

         System.out.println(true);

      elseif(x>0)// 如果上面的条件不成立则进行这一步的判断

         System.out.println(true+"2");

      // else if(x>-1){}//可以有多个else if

      else// 上面条件都不成立则运行else下面的语句

         System.out.println(false);

 

 

局部代码块  {}  :

可以定义局部变量的生命周期

可以节省内存

 

Switch语句:

 

switch(key){//key代表传进来的值

       case value://如果key等于value就执行case里面的语句

              ……

              break;//如果没有break程序会一直执行到有break语句才停止该switch语句,期间不做任何判断

       default://如果所有case都不通过,则执行该语句。

              break;

 

}

 

While循环语句:

       //如果条件成立则执行里面的语句,与if不同,它会进行多次判断,直到条件不成立,while语句结束

       while(条件判断){

              执行语句;

}

 

Do while循环语句

              与while语句的区别在于,无论条件是否成立,程序也会执行一次。

              do{

                     执行语句;

              }while(条件判断)

 

 

for循环:

      /*

       * 初始化表达式:首先执行,只执行一次

       * 循环条件:每次循环之前判断条件是否满足

       * 循环后的操作:每次循环体执行结束后执行

       */

      for(初始化表达式;循环条件;循环后的操作){

         循环体

      }

 

break与continue在循环体里面的区别(for与while)

break:跳出循环体,即结束循环体。break还可以用于switch语句

continue:结束本次循环,继续下一次的循环。

 

函数:

函数的定义

函数的特点

      

 

函数小细节:如果函数带static那么,该函数只能调用带static的方法。

 

函数的重载:

              定义:

                     同一个类

                     方法名相同

                     参数类型不一样 或 参数个数不一样

                     函数的重载与 返回值类型无关

 

 

 

 

数组的学习

       数组的定义:

 

 

数组的排序:

/*

    * 选择排序:每次都使用一个元素number[i]与后面的元素都比一次,找出最小的元素放到number[i]里面,如此类推,直到比到最后的元素

    */

   publicstaticvoidselectSort(int[]numbers){

      for(inti=0;i<numbers.length-1;i++){

         for(intj=i+1;j<numbers.length;j++){

            if(numbers[i]>numbers[j]){

                inttemp=numbers[i];

                numbers[i]=numbers[j];

                numbers[j]=temp;

            }

         }

      }

   }

 

   /*

    * 冒泡排序: 把相连的元素两两比较,每一轮都比较出一个最大的值放到数组的后面

    */

   publicstaticvoidbubbleSort(int[]numbers){

      for(inti=0;i<numbers.length;i++){

         //number.length-1-i-1防止j+1越界,-i过滤已经完成比较的元素

         for(intj=0;j<numbers.length-1-i;j++){

            if(numbers[j]>numbers[j+1]){

                inttemp=numbers[j];

                numbers[j]=numbers[j+1];

                numbers[j+1]=temp;

            }

         }

      }

   }

 

 

 

二维数组


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值