Java基础学习之-01

来源:互联网 发布:学英语网站 知乎 编辑:程序博客网 时间:2024/04/27 19:41

1.关键字

         含义:被java赋予特殊含义的单词

         特点:全部小写

         注意事项:

                   goto和const不是关键字,但是保留字,在以后的jdk版本升级中可能会被提升为关键字

                   一些高级记事本中会对关键字进行变色

2.标识符

         含义:就是为类,接口,方法,变量等起名字的字符序列

         组成规则:

                   英文大小写字母

                   阿拉伯数字

                   $和_

         注意事项:

                   不能以数字开头

                   不能是java中的关键字

                   区分大小写

        

         起名字要见名之意

        

         包:就是硬盘上面的文件夹,为了区分同名的文件的

                   一般是以公司的域名反转之后的前两位作为包名的

                   www.edu360.cn->cn.edu360.www->cn.edu360

                   一个单词:全部小写     cn

                   多个单词:全部小写,每级包之间用"."隔开

         类和接口:

                   一个单词:首字母大写

                   多个单词:每个单词首字母大写

         方法名和变量:

                   一个单词:全部小写

                   多个单词:从第二个单词开始首字母大写

         常量:

                   一个单词:全部大写

                   多个单词:全部大写,每个单词之间用"_"隔开

3.常量

         含义:其值在程序执行的过程中不可以发生改变的量

         字面值常量

                   字符串常量     就是用双引号括起来的内容         "哈哈"

                   整数常量         所有整数,包括正负数         12 -12

                   小数常量         所有小数,包括正负小数     12.12 -12.12

                   字符常量         就是用单引号括起来的内容         '男'

                   布尔常量         只有两个值要么true要么false

                   空常量              数组章节会说

                  

         常量的常用四种变现形式:

                   计算机电子元件中一般以0和1表示高电压和低电压,也就是关和开,但是两种信号远远不够表示现实生活的数据的,所以就用8个这样的电信号表示一个单位

                   这个单位就是字节

                  

                   进制数越大,表现形式越短

                  

                   二进制:以0b开头,由0和1组成

                   八进制:以0开头,由0-7组成

                   十进制:默认就是十进制,由0-9组成

                   十六进制:以0x开头,由0-f组成

                  

                   x进制如何转换成y进制?

                  

                   x进制先转换成十进制:

                            位值:就是每一位上面对应的数值

                            进制数:x进制,进制数就是x

                            次方:从右向左,从0开头编号,对应位上面的编号就是该位的次方

                   将每一位的位值*进制数的次方相加就得到了十进制

                 

                   十进制如何转换成y进制:

                            除以y直至商为零,余数翻转

                  

         一个整数如何在计算机中存储的?

                   所有的整数在计算机中都是以补码的方式进行存储和运算的

                   想要知道补码,必须先要知道原码和反码

                  

                   原码:就是讲一个整数转换成二进制,然后最高位用0表示整数,用1表示负数,其他位表示数值,也叫数值位

                   反码:正数的反码就是原码,负数的反码所有的位都取反,除了最高位

                   补码:正数的补码就是原码,负数的补码在反码的基础上末尾+1

                  

         自定义常量(面向对象的时候会说)

4.变量和数据类型

         变量含义:其值在程序执行的过程中在一定范围之内可以发生改变的量

         变量定义格式:

                   数据类型 变量名 = 初始化值;

         变量注意事项:

                   变量在哪一级大括号定义的,那么这个大括号就是它的作用域,一个作用域中不能出现同名的变量

                   变量不赋值,不能直接使用

                   一行上面可以定义多个相同类型的变量,用","隔开

        

         数据类型:

                   基本数据类型:

                            整数类型:byte,short,int,long

                            小数类型:float,double

                            字符类型:char

                            布尔类型:boolean

                            字节         位数         默认值

         byte 1                8                0

         short         2                16              0

         int  4                32              0

         long 8                64              0

         float 4                32              0.0

         double      8                64              0.0

         char 2                16              ''

         boolean    1                8                false

        

         默认的小数都是double类型,如果想声明成float类型,要在数值后面加f或者F

         默认的整数都是int类型,如果想声明成long类型,要在数值后面加l或者L

        

         数据类型之间的运算规则:

                   booelan类型不能和其他数据类型之间运算

                   byte,char,short之间不直接相互运算,而是转换成int类型之后再相互运算

                   低精度向高精度转换顺序:

                            byte,short,char->int->long->float->double

        

         如果一个变量可以接收指定的值,但是因为数据类型不匹配可以使用数据类型强制转换

                   目标数据类型 变量名 = (目标数据类型)(要被转换的值或者表达式);

        

         任何数据类型和字符串做运算结果都是字符串,如果遇到括号或者乘除法先运算

         表达式的运算顺序:从左向右

                           

                   引用数据类型:接口,类,数组(暂时不说)

0 0