------- android培训、java培训、期待与您交流! ----------
java程序的基本规则和数据类型以及运算符
1,Java程序的组织形式:Java程序是一种纯粹的面向对象的程序设计语言,因此java程序必须以类(class)的形式存在,类(Class)是java程序的最小程序单元,Java中不允许可执行语句,方法等成分独立存在,所有的程序部分必须放在类定义里。
下面有一个最简单的java程序
class A
{
}
这是一个java程序,它可以被编译,但当执行时会报错,因为java解释器规定,如果某个类要被解释器执行那么真么类必须包含main方法,并且必须要用public static void 修饰,而且main方法的形参必须是字符串数组类型(Stirng[] args)也就是说man方法的写法是固定的!而对于那些没用main方法的类来说,她们可以被一个类中有main方直接或间接调用!,
2,Java中的注释:java中分为单行注释和多行注释以及文档注释
(1)单行注释以(//)开始例如:// 要注释的内容 ; 多行注释以(/*)开始以(*/)结尾例:/*要注释的内容 */
class A{
public static void main(String[] args){
/*
(2)java中的多行注释
次内容在运行时不会显示出来
*/
public void test(){
//java中的单行注释
}
}
}
(3)文档注释以(/**)开始,以(*/)结尾如果在编写java源代码时添加了合适的文档注释,然后通过JDK提供的javadoc工具可以直接将源代码里的文档注释提取出来形成一份系统的API文档
下面是一个文档注释的例子
此文档注释可以用JDK中的javadoc提取出一个系统的API需要指出的是必须要保证为public
3,分隔符Java语言里的分号(;)花括号({})方括号([]) 圆括号(())空格( )点(.)都具有特殊的分隔作用因此被统称为分隔符。
(1)分号:java语言里对语句的分隔不是使用回车来完成的,而是采用分号(;)作为语句的分隔,因此每个java语句都必须使用分号来结尾;
例如:String name="小明" ;
int age=12;
(2)花括号:花括号的作用就是定义一个代码块,一个代码块就是指“{” 和“}”中所包含的一段代码,代码块在逻辑上是一个整体。花括号一般是一对对出现的
(3)方括号:方括号的主要作用是用于访问数组元素,方括号通常紧跟数组变量名,而里面指定希望访问的数组元素索引
例如: arr[1]=6;
(4)圆括号:定义方法是必须用()包含所有形参声明,调用方法是也必须用()传入实参值;还有圆括号可以讲代码中的某一部分包括成一个整体,保证这部分的优先计算
(5)空格:Java中使用空格来分隔一条语句的不同部分,包含空格符(Space),制表符(Tab),回车符(Enter)
4,标识符:所谓的标识符是用于给程序中的类,变量,方法命名的符号,Java中标识符必须以字符,下划线(_),美元符($)开头,后面跟任意字母,数字下划线和美元符
5,关键字:Java中有一些具有特殊意义的单词被称为关键字,java中的关键字都是小写的!
例如:abstract,boolean,break;byte,等一共48个关键字除此之外Java中还包含goto和const两个保留字意思是现在还未使用,在将来可能被使用;
6,数据类型:Java语言支持的类型分为两类:基本数据类型和引用数据类型
而基本数据类型包括boolean类型和数值类型。数值类型分为整数类型和浮点类型,整数类型包括:byte,short,int,long,char浮点类型包括float和double
引用类型包括类,接口和数组类型,还有特殊的null类型
一,byte类型整数常量在内存中占8位,shor类型整数常量在内存中占16位,int 类型整数常量在内存中占32位,long整数常量在内存中占64位;
需要指出的是:
(1)将一个较小的数在byte,short范围之间赋值给byte,short变量 系统会自动把这个整数常量当成byte,short类型来处理
(2)将一个巨大的整数常量超出int范围,系统不会把这个整数常量当成long类型处理 ,如果需要当成long类型处理则在这个数的后面增加l或者L
例如:
二,浮点类型double,float;double类型代表双精度浮点数,float代表单精度浮点数。一个double类型数值占64位,一个float类型数值占32位;
小知识:当float和double的精度足够高数值已经发生改变时,为了精确保存一个浮点数,考虑使用BigDecimal类
7,常量(1)整数常量:所有整数(2)小数常量:所有小数(3)布尔常量:有两个值true,false(4)字符常量:一个数字字符或者一个符号用单引号标识(5)字符串常量
将一个或多个字母用双引号标识(6)null常量只有一个数值就是null
需要指出的是对于整数而言java中有四中种表现形式:二进制:满2进1;十进制:0-9 满10进1 ;八进制:0-7满8进1 ,0开头表现形式;十六进制:0-9;A-F满16进1用0x开头
二进制:计算机中使用二进制来存储,每八个二进制位代表一个字节;那么具体的二进制计算依照下面的例子
十进制转换正二进制:4的二进制数为 ,用4/2 第一次除2剩2 余数0 那么二进制第一位为0,2/2 剩1余数0,那么二进制第二位为0,1/2剩1,那么二进制位第三位为1所以
4的二进制数为100;
二进制转10进制:二进制数1010的十进制数为,0*2的所在位数的幂,1*2的3次幂+0*2的2次幂+1*2的1次幂+0*2的0次幂=10 因此1010的十进制数为10
二进制的负数表现:最高位为1 ;二进制的正数表现:最高位为0
8,运算符:Java中的运算符可分为:算数运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,类型相关运算符
(1)算数运算符执行的是基本的数学运算,加,减,乘,除和求余数
(2)赋值运算符java中以=作为赋值运算符,使用赋值运算符将一个常量值赋值给一个变量
(3)位运算符:有如下7个:&,|,~,^,<<,>>,>>>
下面介绍下按位与,按位或,异或的运算原理
<<往左移运算符:3<<2的结果为12 诀窍为 3*2的移动位数次幂
3>>2的结果为0,诀窍为3/2的移动位数次幂
注意:移动后不齐是0还是1看这个数的最高位的值
转义字符:通过/来转义后面的字母和符号的含义
\n换行 \r回车键 \t制表符\b 退格键
例如:
结果为:
(4)比较运算符:用于判断两个变量或两个常量的大小,结果是布尔值 true or false;
>大于,,<小于,>=大于等于,<=小于等于,==恒等于,!=不等于
例子:
(5)逻辑运算符 &&并且, ||或者,! 非, ^异或
需要指出的是:&与&&作用相同,|与||dan作用相同;区别在于:&会把两端的数都执行,而&&则只计算左边的数,如果左边为false则右边不会执行
|和||的区别也是 | 会把两端的数都执行一次,而||左边的为true右面不会执行
三目运算符:在大部分的时候是if ()else{}的简写,它的具体实现如下:
|