和以往印象不同的Java
2016-12-05 17:27
204 查看
Java编程概述
一个Java源文件至多有一个public类,但是可以有很多class的定义
public static void main (String args[])
public 代表公共的,static 为静态的,void 无返回值,main()是Java应用程序的入口,String[ ]参数为字符串类数组,args是一个普通参数,可以任意改名
System.out.println()中println 可以理解为print line 在一行上输出
Java中注释/** */可生成html格式的API文档
变量、标识符、运算符
变量必须先声明后使用
Boolean类型的true和false不能用双引号引起来,如果引起来就变成string类型了
Java采用16位Unicode编码格式,可以表示世界上所有的语言,范围为”\u000000~\uFFFFFF,其中\u代表采用的是Unicode编码格式,它的前256个与ASCII码中的字符完全符合
Java中允许将转义字符 ‘\’后的字符转变为其他的含义
例:注释应输入’\\’,而非一个’\’转义字符
Flaot类型数值后加f, long类型数值后加l, 十六进制数值前加0x,八进制数前加0
浮点数两种表示法:1)带小数点的数 2)用科学计数法表示
0/正数=正无穷;0/0或者对一个负数开方会得到NaN(Not a Number)
变量名、标识符只能以字母、下划线 ‘_’,和美元符号’$’ 开头,切忌关键字,数字和空格的出现,区分大小写
可以对浮点型数字取模 16.3%4=0.3
接收数据用 input.nextlnt();
递增/递减操作只针对变量不针对数字,下面的表示是错误的: 6++,byte、short、char类型会自动转换为int型(其他运算也是),其他数据类型不变
&&叫做短路与,意义为如果短路与前的变量为0,则不再运算短路与后面的变量;
||叫做短路或,意义为如果短路或前的变量为1,则不再运算短路或后面的变量
^ 叫做异或,意义为只有两者不同才为1,因此仅允许有一个1
&两侧都做判断,都为1则 true
|两侧都做判断,有一个为1则true
~单目运算符,对后面的数字取反
E?F:G; E的条件对吗?对则执行F,不对执行G
字符串连接运算符‘+’
字符串+字符串=字符串;数字+字符串=字符串;数字+数字=数字
a<<b,将二进制形式的a逐位左移b位,最低空出的b位补0
a>>b,将二进制形式的a逐位右移b位,最高位空出的b位补原来最高位的符合
a>>>b,将二进制形式的a逐位右移b位,最高位空出的b位补0
对于int型以及低于int型的数,先对32取模,得到的结果才为真正移位的数,对于long型对64取模
Java程序控制语句
比较数据用 x.equals()
Switch后的default和case顺序不影响结果,如果没有条件与switch后的条件符合,则直接退出switch,执行switch块后的第一条语句
数组和字符串操作
Int[] a仅仅是声明了一个数组变量,并没有指向任何有效地内存空间,所以不能指定数组的长度
数组的长度可以表示为:数组名.length 例:a.length
一个数组初始化成功代表着:1)创建一个数组对象 2)在内存中给数组分配了空间 3)为数组中的元素初始化了一个默认值
如 int a[]={1,2,3,4} 则不要规定数组的长度,数组的长度由花括号中的元素决定
排序可以采用冒泡排序和sort方法(升序, Array.sort(数组名) )
数组的拷贝 1)直接赋值,例:a=b 2)利用arraycopy方法(System.arraycopy(复制谁,从第几个下标开始,复制给谁,从第几个下标开始,总共的个数)
多维数组至少规定一个最左边的长度,如果指定其中一个一维长度,则此一维左侧的大小全部要规定
String.length();获取字符串长度
字符串的比较 :
i. 字符串.equals(字符串)
ii.
一个Java源文件至多有一个public类,但是可以有很多class的定义
public static void main (String args[])
public 代表公共的,static 为静态的,void 无返回值,main()是Java应用程序的入口,String[ ]参数为字符串类数组,args是一个普通参数,可以任意改名
System.out.println()中println 可以理解为print line 在一行上输出
Java中注释/** */可生成html格式的API文档
变量、标识符、运算符
变量必须先声明后使用
Boolean类型的true和false不能用双引号引起来,如果引起来就变成string类型了
Java采用16位Unicode编码格式,可以表示世界上所有的语言,范围为”\u000000~\uFFFFFF,其中\u代表采用的是Unicode编码格式,它的前256个与ASCII码中的字符完全符合
Java中允许将转义字符 ‘\’后的字符转变为其他的含义
例:注释应输入’\\’,而非一个’\’转义字符
Flaot类型数值后加f, long类型数值后加l, 十六进制数值前加0x,八进制数前加0
浮点数两种表示法:1)带小数点的数 2)用科学计数法表示
0/正数=正无穷;0/0或者对一个负数开方会得到NaN(Not a Number)
变量名、标识符只能以字母、下划线 ‘_’,和美元符号’$’ 开头,切忌关键字,数字和空格的出现,区分大小写
可以对浮点型数字取模 16.3%4=0.3
接收数据用 input.nextlnt();
递增/递减操作只针对变量不针对数字,下面的表示是错误的: 6++,byte、short、char类型会自动转换为int型(其他运算也是),其他数据类型不变
&&叫做短路与,意义为如果短路与前的变量为0,则不再运算短路与后面的变量;
||叫做短路或,意义为如果短路或前的变量为1,则不再运算短路或后面的变量
^ 叫做异或,意义为只有两者不同才为1,因此仅允许有一个1
&两侧都做判断,都为1则 true
|两侧都做判断,有一个为1则true
~单目运算符,对后面的数字取反
E?F:G; E的条件对吗?对则执行F,不对执行G
字符串连接运算符‘+’
字符串+字符串=字符串;数字+字符串=字符串;数字+数字=数字
a<<b,将二进制形式的a逐位左移b位,最低空出的b位补0
a>>b,将二进制形式的a逐位右移b位,最高位空出的b位补原来最高位的符合
a>>>b,将二进制形式的a逐位右移b位,最高位空出的b位补0
对于int型以及低于int型的数,先对32取模,得到的结果才为真正移位的数,对于long型对64取模
Java程序控制语句
比较数据用 x.equals()
Switch后的default和case顺序不影响结果,如果没有条件与switch后的条件符合,则直接退出switch,执行switch块后的第一条语句
数组和字符串操作
Int[] a仅仅是声明了一个数组变量,并没有指向任何有效地内存空间,所以不能指定数组的长度
数组的长度可以表示为:数组名.length 例:a.length
一个数组初始化成功代表着:1)创建一个数组对象 2)在内存中给数组分配了空间 3)为数组中的元素初始化了一个默认值
如 int a[]={1,2,3,4} 则不要规定数组的长度,数组的长度由花括号中的元素决定
排序可以采用冒泡排序和sort方法(升序, Array.sort(数组名) )
数组的拷贝 1)直接赋值,例:a=b 2)利用arraycopy方法(System.arraycopy(复制谁,从第几个下标开始,复制给谁,从第几个下标开始,总共的个数)
多维数组至少规定一个最左边的长度,如果指定其中一个一维长度,则此一维左侧的大小全部要规定
String.length();获取字符串长度
字符串的比较 :
i. 字符串.equals(字符串)
ii.
相关文章推荐
- java和c#语言上的一个不同之处
- 两个不同信仰的博客对.NET和Java的争辩
- java不同容器不同操作系统下中文问题解决方法
- .NET和JAVA社区的不同氛围
- java中获取不同时间格式的方法
- Java IDE与开发工具试用印象
- [原创]理解JNDI中 java:comp/env/jdbc/datasource 与 jdbc/datasource 的不同之处。
- Java开发工具试用印象
- 对比C++和Java语言不同点
- Java和C++的几点不同之处
- java中不同类型的转换和提升
- [Java]JTextPane加入不同属性的文本-转自 mq612(理想)
- [java]echo2 rc2印象
- 通过高级机器人战斗仿真引擎学习 Java 编程比以往更有趣 (Skyala.Li 转载自IBM)
- 实例说明java中覆盖静态方法和非静态方法的不同
- 总结: Java与C的不同点
- i = i++;在c++和java下的不同结果。
- Java Studio Creator试用印象
- 用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列, 如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连.
- 同一java文件的不同方式的编译结果