2020-07-15

java的基础知识

一、注释

1、古诗文、文言文。作用:解释比较难懂一些专业性的词汇。
2、在代码中,用于解释说明程序的部分内容。
3、注释的特点:
      编译器不会检查被注释掉的语法格式
      运行的时候会忽略掉这部分的内容
4、分类:
      单行注释:使用的符号【//】,只能注释单行的内容,不能换行
             可以嵌套使用
      多行注释:使用的符号【/*要被注释的代码*/】
             特点:可以注释多行的的内容,但是不能嵌套使用
      文档注释:使用的符号【/** 要注释的内容 */】
      注释的作用:
             1、对程序进行解释说明:要求代码中,30%的行数是用来写注释说明的
             2、对程序的思路进行描述
             3、可以借助注释,对我们的程序进行简单的调试,快速定位到出问题的代码。

二、关键字

1、在java语言中,被赋予了一些特殊含义特殊功能的单词。
2、class,if,return,final,等
3,特点:
   1,全部小写
   2,自己在命名类名,方法名,变量名接口名等不要和关键字重名
   3,有两个保留字:goto,const,目前还未使用

三,标识符

1,标识符:用于给类,接口,枚举,变量,常量,起名的一个字符组合,字符序列
2,组成:
   1,英文的大小写 A-Z a-z
   2,数字 0-9  62
   3,特殊符号:_,$
   4,不常用的符号:除了英文还有中文
3、注意事项:
   1、不要和关键字重名 class非法,myclass合法
   2、数字不能开头,9Dome非法,Dome9 合法
   3、不建议使用中文
   4、可以以$开头可以以_开头(但是不建议)
  

四、常量

1、常量的理解:
    常量:常量指的是在一个过程中,保持不变的数
    圆的面积; S=πR^2
    在java语言中,常量:在程序运行过程中,其值不会发生的变化得量
2、分类
    常量按照表示形式的分类:
       字面值常量:看到常量的值就知道该常量所能表示数的大小,eg:3,4,1.1,等
       符号常量:给常量起的一个名字,能看名字知道该常量表示的含义,但是不知道常量的值 final 关键字
3、常量根据数据类型的分类
     整数类型:所有的整数
     小数类型:所有的小数 例子:3.14,-5.4,0.3,56.3,等
     字符类型:一个字符用单引号括起来,单引号只能存在一个字符,引号内不能为空
     布尔类型:用来便是正确和错误的;true,falsh(有且只有这两个常量)
     引用的数据类型:复杂的数据
             字符串类型:使用双引号括起来的字符序列(组合)示例:"helloworld","中国,?厉害","a",""(字符串可以是空的)
      空常量:表示空,没有具体指向,System.out.println(null);报错,指向不明确
      
         

五、变量

1变量的理解:
      变量的含义就是数量,是对事物大小的一种衡量,如:身高,体重,年龄
      变量得含义就是可变的,能改变的意思,是对事物发展变化得中描述
      在java语言中,在程序中运行过程中,其值会发生改变的一个量
      定义一个不变的名称,表示不断发生的数字
2、定义格式
      数据结构 变量名 =变量值;
3、使用变量的原因
4、变量的作用域
     (1)变量是有作用域的,它在那对那对大括号中定义,那么起作用的范围就在那对大括号,
     (2) 变量是不能在同一个作用域重复定义的
      (3)再同一行定义多个变量是用逗号隔开。
      (4)变量在方法中定义时,必须进行初始化,才能使用,变量的声明和初始化可以分开写。
 
     
命名:
   类名:首字母大写,
   变量名:如果是一个单词eg:age,全部小写
         如果是两个单词组成的一个变量名,小驼峰命名法,myName

六、数据类型

1、java是一个强类型的语言:需要显示的说明数据所占用内存的大小。声明变量的时候,就需要说明变量的数据类型,一次来表示内存的大小。
2、数据类型的分类:
     基本的数据类型:在jdk中已经定义好的一些类型,这些类型描述的都是一些简单的数据,描述的是它本身所代表的值.
     引用的数据类型:数据描述的就不在是本身了,而是描述的是数据的真正的内存中的地址,一般收拾引用的数据类型,相当于是基本数据类型的组合,是一个复杂的数据。
     Int a=10; a就是10这个数据,基本数据数据类型
     Integer a=140;a就不是140这个数据了,a是存放140这个数据的地址值
3、基本的数据类型;四类八种
   整数类型:
     byte  1字节    -128---- 127
     short 2个字节  -2^15---  2^15-1  -32768 ~32767
     int   4个字节   -2^31---- 2^31-1  
     long  8 个字节
     小数类型 :  32位 最高位符号位,中间8位,位阶,后23位,尾数
     float    4字节 >8个字节的long类型  小数类型   32位 最高位符号位,中间8位,位阶,后23位,尾数
     double   8字节 >4个字节的float类型  双精度浮点型
     字符类型:
      char 2个字节  0-65535 共能表示65536个字符
      布尔类型
      boolean
      boolean   boo=true
  

七、常量的默认类型

1、整数的常量默认类型是int,随意写出的整数常量必须在int所能表示的范围
    说明:如果想要表示超过int类型范围的数字,就需要使用long类型,数据的后面加上L;
2、小数的常量默认类型是double,
    说明:使用float类型必须在小数的后面加上f或者F
    

八、数据类型的转换

1、小类型的数据和大类型的数据进行运算时,会将小类型转换成大类型,运行结果还为大类型。
   byte b=12;
   float b1=15;
   float sum=b+b1;
   数据类型的隐式转换,byte,short,char,int在两两进行运算的时候,会默认的提升为int类型
   int及int以上的类型,在相互运算的时候,会提升为较大的类型
2、强制转换
   1、大的范围的数据类型,要转成小的范围的数据类型,就需要强制转换
     强制转换:格式:
       (要转换的数据类型)变量名
     int a=127;
     byte bb=(byte)a;
     注意:在使用的时候会造成数据丢失

九、字符类型

1、使用单引号括起来的一个字符。使用的关键字char
2、在计算机中,所有的数据都是使用数字进行表示的,字符也不例外
3、看到的字符,和计算机中的数字,都有一个关系:
     从字符到数字的过程,叫做[编码]
     从数字到字符的过程 ,叫做 [解码]
     在哪转换过程中的对应关系,就叫做编码表
4,编码表:最开始值老美发明的,最开始的只有英文字母,数字,一些字符,定义在ASCII码表中
    ASCII American Standard Code for Information Interchange
5、规律:数字/小写字母.大写字母本身是连续的,数字到大写字母,大写字母到小写字符,不连续
6、各个国家所有自己的字符,所以都有自己的编码表,其中中国的编码表GB2312,GBK其中都是中国的汉字,他们前面的数字都是和ASCII表中的内容相同,GBK编码表中,英文使用色是一个字节表示,中文使用的两个字符
7,各个国家都有自己的编码表.出现了统一编码,Unicode,使用2个字节来表示一个字符,功能表示65536个,可以表示世界上所有的字符,java语言在内存中表示字符,使用的就是Unicode
8,UTF-8是用一个字节来表示英文字符,用3个字节表示中文字符.
9,总结:
   在内存中一般使用Unicode编码,在磁盘或者网络中使用GBK或者UTF-8,无论是GBK,Unicode还是UTF-8,他们都是兼容ASCII码表的
10,java中表示字符使用的Unicode编码,所以可以使用Unicode码值去表示一个字符,表示格式'\uxxxx',使用\U加4个16进制数
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。