java的标识符,关键字,数据类型,数据类型转换,变量,运算符,注释,流程控制,数组
java的标识符
合法的标识符:标识符由字母、数字、下划线“_”、美元符号“$”人民币符号"¥"组成,并且首字母不能是数字。不能把java关键字和保留字作为标识符。标识符没有长度限制。标识符对大小写敏感。(驼峰写法)
关键字
java关键字50个,其中两个保留字goto和const
java的数据类型
分为基本数据类型和引用数据类型;基本数据类型8个;byte,int,float,double,short.long,char,boolean(12484821)
也可分为整型,浮点型,布尔型,字符型,引用数据类型
引用数据类型:String,数组,接口,类,对象
类型转换
自动类型转换(也叫隐式类型转换)同一类型的数据,将小范围值的数据赋给大范围的目标数据类型时.将发生自动类型转换,这个过程即隐式转换
强制类型转换(也叫显式类型转换)同一类型的数据,将大范围值的数据赋给小范围的目标数据类型.必须将数据强制转换成目标数据类型
java变量
常量:指在程序执行期间其值不能发生变化的数据 * 字符串常量 用双引号括起来的内容
* 整数常量 所有整数
* 小数常量 所有小数
* 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号
* 布尔常量 较为特殊,只有true和false
* 空常量 null(数组部分讲解)
进制及编码解码
二进制0b,八进制0,十进制,十六进制0x;使用如:ip地址,
编码解码,原码,反码,补码(补码可以简化计算机的设计);原码就是二进制码,正数开头为0,负数开头为1;正数的反码和原码相同,负数的反码符号位不变,其它按位求反,正数的补码和原码相同,负数的补码是在其反码后加1
变量:是指值在程序运行期间可以被改变的量
java运算符:算术,赋值,比较,逻辑运算符
加减乘除,求余,自加自减,字符串相加; 赋值,加等,减等,乘等,除等;>、=、==、!=; &、|、^(^的特点:一个数据对另一个数据位异或两次,该数本身不变。)、!、&&(短路)、||(短路)。
三目表达式a>b:a=2?a=3
原码:直接将数值换算成二进制数;反码:对原码按位取反,最高位符号位保持不变;补码:正数的补码与其反码相同,负数的补码是其反码加一。
注释
单行注释// 注释内容 ;多行注释/*注释内容*/
文档注释/** 注释内容 */
流程控制
选择;if\if-------else\if--------else if\switch循环;for\foreach\do while\while跳转;continue\break\return
数组
数组的概念: 数组指的就是一组相关类型的变量集合 ;
数组分为一维数组,多维数组;
数组是编程语言中最常见的一种数据结构,数组是引用类型;
数组的类型可以是任意类型,数组中元素的类型必须相同;
数组的长度一旦声明不可改变,数组是有序的,索引的顺序从0开始;
数组也是对象,数组中的元素就像对象中的成员变量一样,初始化方式也一样new。
数组是一种引用数据类型,数组引用变量只是一种引用。数组引用存放在栈内存中,数组对象存放在堆内存中。基本数据类型数组和引用数据类型数组的区
别:基本数据类型的数组在初始化时,在堆内存中的数组对象里面已经初始化好了数值并进行存放。引用数据类型的数组在初始化时,在堆内存中的数组对象
实际存放的是引用数据类型的引用变量。
数组的定义、初始化、赋值:两种形式int[ ] a;int a[ ] ;
定义加初始化int[ ] a = new int[5];
静态初始化:int[ ] a = {1,2,3,4};
动态初始化:int[ ] a = new int[3]; a[0] = 11;a[2]=12;
默认初始化:int[ ] a = new int[3];//长度3,默认值0 0 0 int[][] array = {{23,45,45},{12,11,10,56},{23,12}};
数组的遍历:for或foreach
数组的工具类 Java.lang.Arrays类 包含许多方法:Arrays.fill(数组,value);Arrays.copyOf(旧数组,新数组长度);Arrays.binarySearch(a, key)Arrays.toString(array1);Arrays.equals(array1, array2)
注意数组的length是属性,字符串的length()是String类的方法;
数组的排序:冒泡,选择,快速,Arrays.sort(arr)工具类;鸡尾酒排序;
数组的排序是为了测试程序员的记忆力和程序员对代码的热爱,大部分人工作以后自然而然的都懂了。这些排序方法,排序方法性能测试都很有意思。