Java(1-1)

来源:互联网 发布:mac上最好用的vpn 编辑:程序博客网 时间:2024/04/30 19:43

1.根据java的语法规范,main方法必须声明为public,同时,java的main方法必须是静态地。由于java的所有函数都属于某个类的方法,所以main方法一定要有一个外壳类,最后和c/c++一样 void 代表无返回值,但是不同的是Main方法没有为操作系统返回“退出代码”。这是对于我们见到主函数的解释:

public class ClassName{public static void main(){            //program statements        }    }

2.数据类型:java是一种强类型语言,Java中一共有八种数据类型:其中4种整形,2中浮点型,1种用于表示Unicode编码的字符单元的字符类型char和一种用于表达真值的Boolean类型。
①整形,允许为负数。java有4种整形:
一个字节 = 8位二进制数

int 4字节 short 2字节 long 8字节 byte 1字节

其中,长整形数据后面都会有一个l或L 如2000000000000000L
java中的不同数据类型的字节长度,不会随编译器而改变(喜大普奔~)!
②浮点类型:Java有两种浮点类型 float double。double表示精度是float的两倍。绝大部分程序都采用double类型 。float类型数据的数值会在后面加上一个F或f,没有该后缀的默认为double,当然,也可以加上D或d表double

float 4字节 double 8字节

NaN表述不是一个数字

其中需要说明的是,不要检测一个特定值是否为Double.NaN

if(x==double.NaN) // is never true!!

对这种情况我们可以使用Doublie。isNaN方法(其他类似):

if(Doublie.isNaN(x)) // check whether x is "not a number"

③char类型:char类型原本用于表示单个字符,但是现在一些Unicode字符需要两个char值
其中注意 \ 有时会引起歧义 比如 \north 其中\n回事换行符 。这种需要转义字符 \\
强烈建议不要在程序中使用char类型,除非必须要处理UTF-
单元代码,最好将字符串作为抽象数据类型处理。

④boolean,false表示假,true表示真,需要注意的是,java中的布尔值不能和int转换,所以java中不能用 0代表假 其他正值代表真 。

3.变量:

int i,j//不提倡这种风格,逐一声明可以提高程序的可读性Box box;Box abox;//提倡这种命名风格

声明一个变量之后,必须用赋值语句对变量进行显示初始化,千万不要使用未初始化的变量。其中,在Java中,变量的声明尽可能的靠近变量第一次使用的地方,这是一种良好的编程习惯。

4.常量:Java中常量用final来指示 如:
final double A=2.54 关键字final表示这个变量只能被赋值一次,一旦赋值以后,就不能再更改啦,习惯上,常量名使用全大写。

5.数学函数与常量:在Math类中,包含了各种各样的数学函数。
如,想求一个数的平方根,可以使用sqrt方法

double x = 4;double y = Math.sqrt(x);

进行幂运算的方法

double y = Math.pow(x,a)//x的a次幂

求余数的方法(比如时钟 要%12 但是有时走太快人工调整 往前减小时会,为负数求余),这里用Math.floorMod 地板除 。
除此之外Java还提供了一些常用的三角函数,还有指数函数以及他的反函数—-自然对数以及以10为底的对数,还提供了两个特殊的值,π和e的常量表示。

6.强制类型转换:
前面说了 float 数据后面会有f 或 F ,double会有l 或 L,但是类型间是可以转换的


简单说 短的可以转成长的(字节),浮点float 可以 转double ,但是double不能转float因为强制砍下去,可能丢失小数点,其他的大转小可以使用强制转换。
但是,要注意的是,如果将一个类型转换成另一个类型,如果超出了目标类型限制,就会截断成一个完全不同的值,例如(byte)400的实际值为4。同时布尔类型无法强转!

不推荐使用 ++ – += 这样的运算符!
&& || 采用的是“短路的”方式求值,如果第一个操作数满足,就不计算第二个操作数了。

7.位运算符:处理整形数据时,可以直接对组成整形数值的各个位完成操作
操作符如下:
& 与 , | 或 , ^异或 , ~非 。
例如,如果n是一个整形变量,而且用二进制表示的n从右边数的第4位为1,则会返回1,否则返回0。

int fourthBitFromRight = (n & 0b1000) / 0b1000 //0b表示二进制

利用&并结合使用适当的2的幂,可以把其他位掩掉,而只保留其中的某一位。
还有>>右移操作符 和 << 左移操作符。需要建立位模式来完成掩码时,会很方便。

int fourthBitFromRight = (n & (1 << 3))>>3;
原创粉丝点击