第三篇:JAVA之基本语句
来源:互联网 发布:qt windows 安装 编辑:程序博客网 时间:2024/06/01 09:17
本篇要点:
- 注释
- 关键字
- 标识符
- Java中的名称命名规范
- 变量
- 运算符
- 流程控制结构
- 数组
一、注释
- Java注释的三种形式:单行注释(//...)、多行注释(/*...*/)、文档注释(/**...*/);
- 编写的Java源代码添加合适的文档注释,通过JDK提供的javadoc工具可以直接将源代码里的文档注释提取成一份系统的API文档;
二、关键字
- 被Java语言赋予了特殊含义,用做专门用途的字符串;
- 特点:关键字中所有字母都为小写;
三、标识符
- Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符;
- 凡是自己可以起名字的地方都叫标识符;
- Java语言的标识符必须以26个英文大小写字母、0-9数字、下划线(_)和美元符($)组成;
- Java语言的标识符数字不能开头,不能是Java关键字和保留字,但可以包含关键字和保留字;
- Java语言的标识符不能包含空格,只能包含美元符($),不能包含@、#等其他特殊字符;
- Java中严格区分大小写,长度无限制;
四、Java中的名称命名规范
- 包名:多单词组成时所有字母都小写:xxxyyyzzz;
- 类名、接口名:多单词组成时,所有单机的首字母大写:XxxYyyZzz;
- 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz;
- 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ;
五、变量
- 变量的概念:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型);
- Java中每个变量必须先声明,后使用;
- 定义变量的格式:数据类型 变量名 = 初始化值;
- 变量是通过使用变量名来访问这块内存区域的;
- Java语言是强类型语言,强类型包含两个方面的含义:a. 所有的变量必须先声明、后使用; b. 指定类型的变量只能接受类型与之匹配的值;
- Java语言变量按数据类型分为:基本数据类型(布尔类型和数值类型)、引用数据类型(数组和类(含String字符串)、接口、null);
- Java语言变量按声明的位置分为:成员变量和局部变量;
- 类型转换两种方式:自动类型转换、强制类型转换;
- 自动类型转换:一个表数范围小的数值或变量直接赋给另一个表数范围大的变量
- 强制类型转换:一个表数范围大的数值或变量赋给另一个表数范围小的变量;
- 强制类型转换的语法格式:(targetType)value;
- 对于整数,进制有四种表示方式:二进制(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不区分大小写);
- 原码、反码、补码:
六、运算符
- 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等;
- Java语言中的运算符可分为:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、类型相关运算符;
- 算术运算符:加(+)、减(-)、乘(*)、除(/)、取余(%);
- %:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算;
- ++:自加 --:自减
- int a = 5; int b = a++ + 6: 先执行算术运算,后自加 结果:a=6, b=11
- int a = 5; int b = ++a + 6:先自加,后执行算术运算 结果:a=6, b=12
- 位运算符:
- 赋值运算符:
- 比较运算符:
- 逻辑运算符:
- 三目运算符:(expression)? if-true-statement:if-false-statement;
七、流程控制结构
- 流程控制结构分为:顺序结构、分支结构、循环结构;
- 顺序结构就是程序从上到下逐行地执行,中间没有任何判断和跳转;
- 分支结构:if语句和switch语句,if语句使用布尔表达式或布尔值作为分支条件来进行分支控制,switch语句用于对多个整形值进行匹配,从而实现分支控制;
- if语句三种格式:
- switch语句由一个控制表达式和多个case标签组成,控制表达式的数据类型只能是byte、short、char、int、枚举类型、String类型,不能是boolean类型;
- switch语句格式:
- 循环结构:for语句、while语句、do..while语句
- while语句格式:
- do...while语句格式:至少执行一次
- for语句格式:
- 嵌套循环格式:
- 控制循环结构:break(强行终止循环)、continue(跳过本次,进行下个循环)、return(结束整个方法)
八、数组
- Java的数组要求所有的数组元素具有相同的数据类型;
- 数组是多个相同类型数据的组合;
- 数组可以存储基本数据类型和引用数据类型;
- 定义数组的格式:type[] arrayName 或 type arrayName[];
- 数组的声明分为:动态初始化(type[] arrayName = new type[number])和静态初始化(type[] arrayName = new type[]{num1, num2,...});
- Java5 之后提供的 foreach循环格式:
- 深入数组的内部存储结构:
- 数组的冒泡排序:相邻两元素进行比较,如有需要则进行交换,每完成一次循环就将最大元素排在最后,下一次循环是将其它的数进行类似操作;
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; }
数组的选择排序:用第一个数依次与后面的数比较,大的互换,每次循环;
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; }
数组的二分查找:前提数组必须排好顺序
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; }
阅读全文
0 0
- 第三篇:JAVA之基本语句
- java实训day03之基本语句,语法
- 初学JAVA之基本语句的使用
- Java条件语句之 switch基本用法
- Java笔记之基本语句,数组,字符串
- java实训之day4基本语句-循环语句for
- java第三课:语句
- 第三章 Java语言基础3(其它运算符与基本语句)
- JAVA基本语句
- java基本语句注意事项
- Java基本语句
- Java基础复习之变量和基本语句
- 第三章:java流程语句
- 学习java随笔第三篇:java的基本数据类型姿浊装淄滓赘
- 杨老师课堂_Java教程第三篇之控制语句
- C语言之基本语句
- Oracle之基本select语句
- 第一篇:JAVA语言基础(第二章 语言基本语法、第三章 数组、第四章、程序流程控制语句)
- 排序算法---外部排序
- TiDB测试环境的搭建
- struts2
- 交换排序之--冒泡排序
- Windows服务创建
- 第三篇:JAVA之基本语句
- Android程序员学WEB前端(7)-CSS(2)-伪类字体文本背景边框-Sublime
- -Java- Maven命令
- 三大常用落地页,助力邮件营销CTA转化
- C++数组:数组元素、存储引用以及作为函数参数
- Linux下Oracle获取shell
- 配置文件中bean的引用以及多个配置文件的加载
- 伪分布式Hbase安装与java API连接
- shadowsocks搭建