01-java基础组成---关键字、标识符、注释、变量和常量、运算符、语句、函数、数组

关键字、标识符、注释、变量和常量、运算符、语句、函数、数组

标识符:由26个字母大小写组成 数字:0-9,符号:_$。数字不可以开头,不能使用关键字。
常量:java中不能改变的数值。
变量:内存中存储的一个区域,这个区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一个类型范围内不断变化。它的存在就是为了用来不断的存放同一个类型的常量并可以重复使用。使用的范围是{}之内。
格式:数据类型 变量名 = 初始化值;

命名规则:
包名:多单词组成的时候所有字母都小写。
类名接口名:多单词时第一个字幕首字母小写,第二个单词开始每一个单词首字母大写。
变量名和函数名:多单词组成的时候第一个单词首字母小写,第二个单词开始每一个单词首字母大写。
常量名:所有字母都大写,多单词时每个单词用下划线连接,xxx_yyy_zzz.

运算符:
1 算术运算符:就是普通的+-乘/ 之类的,值得注意的是++自增(前、后)和--自减(前、后)。
2 赋值运算符:=、+=、*=、/=、%=
3 比较运算符:==、!=、<、>、<=、>=
4 逻辑运算符:&(与)、|(或者 )、^(异或)、!(非)、&&(短路)、||(短路) 经常用于连接boolean类型的表达式。

&:只要两边的boolean表达式结果有一个是false 那么结果就是false,两边都是true,结果才能是true。而且使用“&”时,无论左边是true是false,右边都运算。而“&&”使用的时候当左边是false时,右边就不算了。

|:两边只要有个一是true 那结果就是true,只有两边都是false,结果才是false。而且使用“|”时,无论左边是true是false,右边都运算。而“||”使用的时候当左边是false时,右边就不算了。

^:两边相同 结果是false,两边不同结果是true。

5 位运算符:<<(左移)、>>(右移)、>>>(无符号右移)、&(与运算)、|(或运算)、^(异或运算)、~(反码)

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


程序流程控制语句

判断结构
1、if语句三种格式:

//第一种:
if(条件表达式){
    执行语句;
}


//第二种:
if(条件表达式){
    执行语句;
}else{
  执行语句;
}

//第三种:
if(条件表达式){
    执行语句;
}else if(条件表达式){
  执行语句;
}
.........
else{
  执行语句;
}

选择结构
switch语句格式:

switch(表达式){
      case 取值1:
              执行语句;
              break;
       case 取值2:
              执行语句;
              break;
        .......
        default:
              执行语句;
              break;
}

循环结构
代表语句 while 、do while 、for

while 语句格式:先判断条件 只有条件满足彩之星循环体

  while(条件表达式){
      执行语句  ;
  }

do while 语句格式:特点:先执行循环体再判断条件,无论条件是否满足,循环体至少会被执行一次。

do{
    执行语句;
}while(条件表达式);

for语句格式:

for(初始化表达式;循环条件;循环后的操作表达式){
    执行语句;
}

函数

函数的定义:在类中定义的一段独立的小程序 也就是方法。

格式:

/**
修饰符  返回值类型  函数名称(参数类型 形式参数1,参数类型 形式参数2...){
          执行语句;
          return返回值;
}
*/
public static void main (String[] args){
    int x= getResult(4);
    System.out.println("x="+x);
}

public static int getResult(int num){
    return  num *3+5;
}

//打印结果为:x=17

函数的重载:在一个类中允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。
特点:与返回值类型无关,只看参数列表。
好处:便于阅读 优化设计。

class FunctionOverload{
    public static void main(String[] arge){
        add(4,5);
        add(4,5,6);
        System.out.println("Hello World");
    }
  //  定义一个假发运算,获取两个整数的和。
public static int add(int x, int y){
      return x+y;
  }
//定义一个加法,获取三个整数的和
public static int add(int x,int y,int z){
      return x+y+z; 
  }
}

数组

同一种类型数据的集合,其实数组就是一个容器。
数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。
2种格式:

//元素类型[] 数组名称 = new 元素类型[元素个数或者数组长度];
int []arr =new int[5];

//元素类型[]数组名= new 元素类型[]{1,2,3,4,5};
int [] arr = new int[]{1,2,3,4,5};
int[] arr={1,2,3,4,5};

数组-获取元素
从数组中获取数据:需要遍历,数组中有个属性可以直接获取到元素的个数.length
使用方式:数组名称.length

public static void main (String [ ] args){
      int [ ] arr = {1,3,35,54,46,421,11};
}

//打印数组中的元素,并用逗号隔开。
public static void printArray(int[] arr){
    for(int x = 0 ;x<arr.length ; x++){
          if(x!=arr.length-1){
              System.out.print("arr[x]+",");
           }else{
                System.out.println("arr[x]);
                 }  
    }
}

数组-排序元素
选择排序

数组排序.png

class ArrayTest2{
    public static void selectSort(int [] arr){
      for (int x=0;x<arr.length-1;x++){
          for(int y=x+1;y<arr.length;y++){
                if(arr[x]>arr[y]){
                 int temp = arr[x];
                  arr[x] =arr[y];
                  arr[y] = temp;
        }
      }
    }
  }
}

public static void main(String[] args){
    int [ ] arr ={5,1,6,4,2,8,9}
    //排序前
     System.out.println(arr);
    //排序
      selectSort(arr);
    //排序后
      System.out.println(arr);
}

public static void printArray(int [ ] arr){
    System.out.print("[");
    for(int x=0;x<arr.length;x++){
      if(x!=arr.length-1){
              System.out.print("arr[x]+",");
           }else{
                System.out.println("arr[x]);
                 }  
    }
}

冒泡排序:两个相邻的元素进行比较 如果符合条件就换位置。

冒泡排序.png

public staitc void bubbleSort(int[] arr){
    for(int x=0;x<arr.length-x-1;y++){  //-x:让每一次比较的元素减少。  -1:避免角标越界。
        for(arr[y] >arr[y-1]){
            int temp = arrr[y];
            arr[y] = arrr[y+1];
            arr[y+1] = temp;
    }
  }
}

public static void main(String[] args){
    int [ ] arr ={5,1,6,4,2,8,9}
    //排序前
     System.out.println(arr);
    //排序
      bubbleSort(arr);
    //排序后
      System.out.println(arr);
}

public static void printArray(int [ ] arr){
    System.out.print("[");
    for(int x=0;x<arr.length;x++){
      if(x!=arr.length-1){
              System.out.print("arr[x]+",");
           }else{
                System.out.println("arr[x]);
                 }  
    }
}

java中提供了一个工具可以方便排序:Arrays.sort(需排序数组名称)

后续还有很多 有待补充。。。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,670评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,928评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,926评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,238评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,112评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,138评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,545评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,232评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,496评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,596评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,369评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,226评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,600评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,906评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,185评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,516评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,721评论 2 335

推荐阅读更多精彩内容