第三篇:JAVA之基本语句

来源:互联网 发布:qt windows 安装 编辑:程序博客网 时间:2024/06/01 09:17

本篇要点:

  1. 注释
  2. 关键字
  3. 标识符
  4. Java中的名称命名规范
  5. 变量
  6. 运算符
  7. 流程控制结构
  8. 数组
一、注释
  1. Java注释的三种形式:单行注释(//...)、多行注释(/*...*/)、文档注释(/**...*/);
  2. 编写的Java源代码添加合适的文档注释,通过JDK提供的javadoc工具可以直接将源代码里的文档注释提取成一份系统的API文档;
二、关键字
  1. 被Java语言赋予了特殊含义,用做专门用途的字符串;
  2. 特点:关键字中所有字母都为小写;


三、标识符
  1. Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符;
  2. 凡是自己可以起名字的地方都叫标识符;
  3. Java语言的标识符必须以26个英文大小写字母、0-9数字、下划线(_)和美元符($)组成;
  4. Java语言的标识符数字不能开头,不能是Java关键字和保留字,但可以包含关键字和保留字;
  5. Java语言的标识符不能包含空格,只能包含美元符($),不能包含@、#等其他特殊字符;
  6. Java中严格区分大小写,长度无限制;
四、Java中的名称命名规范
  1. 包名:多单词组成时所有字母都小写:xxxyyyzzz;
  2. 类名、接口名:多单词组成时,所有单机的首字母大写:XxxYyyZzz;
  3. 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz;
  4. 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ;
五、变量
  1. 变量的概念:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型);
  2. Java中每个变量必须先声明,后使用;
  3. 定义变量的格式:数据类型   变量名   =   初始化值;
  4. 变量是通过使用变量名来访问这块内存区域的;
  5. Java语言是强类型语言,强类型包含两个方面的含义:a. 所有的变量必须先声明、后使用; b. 指定类型的变量只能接受类型与之匹配的值;
  6. Java语言变量按数据类型分为:基本数据类型(布尔类型和数值类型)、引用数据类型(数组和类(含String字符串)、接口、null);
  7. Java语言变量按声明的位置分为:成员变量和局部变量;
  8. 类型转换两种方式:自动类型转换、强制类型转换;
  9. 自动类型转换:一个表数范围小的数值或变量直接赋给另一个表数范围大的变量
  10. 强制类型转换:一个表数范围大的数值或变量赋给另一个表数范围小的变量;
  11. 强制类型转换的语法格式:(targetType)value;
  12. 对于整数,进制有四种表示方式:二进制(0和1,满2进1,以0b或0B开头)、十进制(0-9,满10进1)、八进制(0-7,满8进1,以数字0开头)、十六进制(0-9和A-F,满16进1,以0x或0X开头,A-F不区分大小写);
  13. 原码、反码、补码:
六、运算符
  1. 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等;
  2. Java语言中的运算符可分为:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、类型相关运算符;
  3. 算术运算符:加(+)、减(-)、乘(*)、除(/)、取余(%);
  4. %:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算;
  5. ++:自加  --:自减     
  6. int a = 5;  int b = a++ + 6: 先执行算术运算,后自加    结果:a=6, b=11
  7. int a = 5;  int b = ++a + 6:先自加,后执行算术运算     结果:a=6, b=12
  8. 位运算符:
  9. 赋值运算符:
  10. 比较运算符:
  11. 逻辑运算符:
  12. 三目运算符:(expression)? if-true-statement:if-false-statement;
七、流程控制结构
  1. 流程控制结构分为:顺序结构、分支结构、循环结构;
  2. 顺序结构就是程序从上到下逐行地执行,中间没有任何判断和跳转;
  3. 分支结构:if语句和switch语句,if语句使用布尔表达式或布尔值作为分支条件来进行分支控制,switch语句用于对多个整形值进行匹配,从而实现分支控制;
  4. if语句三种格式:
  5. switch语句由一个控制表达式和多个case标签组成,控制表达式的数据类型只能是byte、short、char、int、枚举类型、String类型,不能是boolean类型;
  6. switch语句格式:
  7. 循环结构:for语句、while语句、do..while语句
  8. while语句格式:
  9. do...while语句格式:至少执行一次
  10. for语句格式:
  11. 嵌套循环格式:
  12. 控制循环结构:break(强行终止循环)、continue(跳过本次,进行下个循环)、return(结束整个方法)
八、数组
  1. Java的数组要求所有的数组元素具有相同的数据类型;
  2. 数组是多个相同类型数据的组合;
  3. 数组可以存储基本数据类型和引用数据类型;
  4. 定义数组的格式:type[] arrayName  或  type arrayName[];
  5. 数组的声明分为:动态初始化(type[] arrayName = new type[number])和静态初始化(type[] arrayName = new type[]{num1, num2,...});
  6. Java5 之后提供的 foreach循环格式:
  7. 深入数组的内部存储结构:
  8. 数组的冒泡排序:相邻两元素进行比较,如有需要则进行交换,每完成一次循环就将最大元素排在最后,下一次循环是将其它的数进行类似操作;
     public static double[] bubbleSort(double[] arrays){        int temp;        //这里i表示交换的几次,比如上面图中52换到第一位一共进行了三次交换        for(int i = 0;i<arrays.length-1;i++){        //从后向前依次的比较相邻两个数的大小,遍历一次后,把数组中第i小的数放在第j个位置上        //这里j表示交换后它所处的位置,比如,第一次j=3,是因为52跟59交换之后到了3这个位置        //把最后一个数跟前面的数进行比较,一直到i的位置停止            for(int  j = arrays.length-1;j>i;j--){            //对相邻的两个数进行比较并交换位置                if (arrays[j - 1] > arrays[j]) {                    temp = arrays[j - 1];                    arrays[j - 1] = arrays[j];                    arrays[j] = temp;                }            }        }        return arrays;    }

  9. 数组的选择排序:用第一个数依次与后面的数比较,大的互换,每次循环;
    public static int[] SelectionSort(int[] arrays){        //i表示交换的次数,从上面的图中就可以发现交换9次        for (int i = 0; i < arrays.length - 1; i++) {            int temp = 0;//用来保存最小的那个数            int index = i; // 用来保存最小值的索引            // 寻找第i个小的数值            //这一次循环之后,index将获得最小值的索引            for (int j = i + 1; j < arrays.length; j++) {                if (arrays[index] > arrays[j]) {                    index = j;                }            }            // 交换位置,将找到的第i个小的数值放在第i个位置上        //将最小值赋值给temp            temp = arrays[index];            arrays[index] = arrays[i];            arrays[i] = temp;    }        return arrays;   }

  10. 数组的二分查找:前提数组必须排好顺序
    private static int binarySearch(int[] list,int key) {        // TODO Auto-generated method stub        int low = 0;        int high = list.length - 1;        //直到low>high时还没找到关键字就结束查找,返回-1        while(low<=high){        int mid = (low+high)/2;        if(key < list[mid]){            high = mid - 1;        }        else if(key > list[mid]){            low = mid + 1;        }        else if(key == list[mid]){            return mid;            }        }        return -1;    }







原创粉丝点击