Java学习第二天笔记

来源:互联网 发布:机锋市场 淘宝 编辑:程序博客网 时间:2024/05/17 15:39

语言的基础组成,不光是Java,基本上所有的高级计算机语言都由以下几点组成:1.关键字,2.标示符,3.注解,4.常量和变量,5.运算符,6.语句,7,函数,8.数据。

关键字均为小写,不用死记硬背,在使用中逐渐会牢记。

 

 

 

标示符:在程序中一些自定义的名称,例如类名,变量名,函数名等等。

由26个英文字母大小写,0-9,_$组成。

定义合法标示符的规则(必须要遵守,不然会报错):1.不能以数字开头  2.不可以使用关键字。 注意:1.Java中严格区分大小写 2.起名字时,为提高阅读性,要尽量起有意义的名字。

类命名的规范(虽然违反,程序不会报错,但是实际工作中仍要严格遵守):1.首字母为大写,如果是多个单词组成,则每个单词首字母大写。 2.尽量起有意义的名字作为类名。

 

注释:三种形式  1.单行注释//     2.多行注释/*......*/     3.文档注释/**.......*/

前两种形式在很多高级编程语言中都通用。第三种注释是Java特定的写法,可以使用bin文件下的javadoc.exe程序提取程序中的文档注释归纳为文档说明(程序说明书)。

单行和多行注释除了用于说明程序思路,还可用于调试文件。

注释只是用于给程序员看的,并不是给JVM看,所以编译器不会把注意编译到类文件中。加了很多注释的源文件编译之后的类文件并不会比没有添加注释的源文件编译之后类文件增加文件大小。

程序员应养成先写注释再写代码的习惯,将自己的思想通过注释整理出后,再用代码去体现,因为代码仅仅只是思想的一种体现形式而已。

多行注释中不能再嵌套多行注释!

 示例:

/*需求:练习一个hello world小代码。思路:1.定义一个类,Java程序都是定义在类中,类的形式其实就是一个字节码文件的最终体现。2.创建一个主函数,给JVM一个入口,为了让该类可以独立运行。3.通过一个输出语句在控制台上打印出hello world。*/public class Demo //定义一个类{    //定义一个主函数,使该类可以独立运行。    public static void main(String[] args)    {        System.out.println("Hello World!");//输出语句,把括号内的数据打印到控制台上,ln的作用是在数据打印的末尾处换行。    }}

 

常量,Java中常量的分类

1.整数常量:全体整数

2.小数常量:全体小数

3.布尔型(boolean)常量:只有两个数值,true和false

4.字符常量:将一个字母、数字或符号用单引号('')标识。

5.字符串常量:将一个或多个字符用双引号("")标识。

6.null常量:只有一个值,就是null。

 

对于整数常量,有四种表现形式:、

二进制:0,1 满2进1;

八进制:0-7 满8进1,用0开头表示;

十进制:0-9 满10进1;

十六进制:0-9,A-F 满16进1,用0x开头表示。

一个bit位=1个二进制位(电信号的开和关),byte 字节=8个二进制位=8bit。

进制只是一种计数的方式。各种进制之间的转换通过二进制来作为中间媒介最为方便。

10进制转换为2进制通过不断除以2最终商的结果和取余数最后逆向排列上去即可(任何数除以2余数结果不是1就是0)。2进制转10进制通过1248法则即可(乘以2的幂数)。

2进制转8进制或16进制也可通过1248法则,八进制其实就是用三个二进制位表示一个八进制位,十六进制其实就是用四个二进制位表示一个十六进制位。

负数的进制:十进制负数的二进制其实就是这个十进制的数的正数的二进制取反再+1。十进制负数的二进制最高位为1。

 

变量:

三要素:类型,名称,数值

 

需要注意的是:正数默认的是int,所以在使用long时,赋值需要用l来说明一下。例如 long l=1234567890l;

                    小数默认的是double,所以在使用float时,赋值需要用f来说明一下。例如 float f=3.14f;

 

 

 

要注意低范围的类型向高范围类型的强制类型转换造成的精度确实。

byte b=4;//4是个整数常量,占4个字节,此时赋值时,底层进行了判断不超过byte范围后,将4进行了自动类型转换才赋值给了b。

byte b1=3;

byte b2 =7;

b = b1+b2;//b1,b2都是变量且不是默认类型int,无法判断结果是否超范围,所以无法赋值。如果均为默认类型int,则会进行赋值,如果超范围,底层只保留有效范围。

 

运算符:

 

注意:%模运算,如果左边数值小于右边则结果等于左边数值,例如3%5=3 4%5=4。 而负数模运算符号只参考被模数,例如-2%5=-2。

关于++和--运算。如下图,过程实际上先开辟了一块临时内存,进行了一次值的拷贝保留。最后赋值回去的是保留的原值。

 

赋值运算符+=和-=

short s=3;

s+=4;和s=s+4; 这两者是不相同的,S+4是两个数的运算,其中一个是short变量,另一个是整数int型的4,两者进行运算,会提升了精度类型就无法再赋值回给一个精度低的类型,或者说无法确定s是否会超出short的范围,因此会报错缺失精度。而+=是个赋值运算符,S+=4只是一个数自己的运算,底层原理跟=一样,会自动进行判断 ,进而进行自动类型转换,因此不会报错,实际内存中上相当于s=(short)(s+4)。

 

原创粉丝点击