java基础知识的详细整理

标识符

标识符是在java中对类,方法,变量等命名时使用的字符序列.

命名规则

强制规则:

可以用大小写的英文字母,数字,下划线,$组成

但是不能用数字作为开头,不能与关键字一样,但是可以包含关键字,不能包含空格,并且java中大小写区分严格

人为约定:

见名知意

包名:英文单词命名,且为小写

类名、接口名: 多单词组成时,所有单词的首字母大写,即驼峰命名法,如 TextName

变量名、方法名 :多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写

常量名: 所有首字母大写,下划线命名式,如 TEXT_NAME

        int a;
//      int 1a;
        int s$;
        int s_;
        int AccByy;
        int AAA_BBB;
        int TEXT_NAME;

变量

变量是程序中最基本的存储单元,程序执行中数值可变的.它的本质是内存中的一小块区域,然后用变量名来进行访问,所以需要对变量先进行声明,然后赋值.

声明语法:[修饰符] 数据类型 变量名 =[值]

//  数据类型 变量名=值
  int a=10;
  String b="abc";
  System.out.println(a);
  System.out.println(b);

数据类型

数据类型,在程序中对于每一种数据都明确定义了它的数据类型.

数据类型分为两大类,基本数据类型和引用数据类型.

基本数据类型:

数值型:整数类型(byte(1字节),short(2字节),int(4字节),long(8字节)),

​ 浮点数(folat(4字节),double(8字节))

java整数默认为int,可以给数字后加L或l,用来表示此数为long型;浮点数默认为double.其中folat(4字节)>long(8字节),是因为底层二进制排序不同的原因.

字符型:char占两个字节,用单引号可以涵盖所以书面语的语言.char a=‘中’.

布尔型:boolean.用于程序中的逻辑运算,它的结果只能为true和false.

引用数据类型:类:(class);接口:(interface);数组:[]

进制

对于整数,有四种进制表示方式.

二进制:以0b或0B为开头表示

十进制:0-9

八进制:以数字0为开头表示

十六进制:以0x或0X开头表示,这里的A-F不区分大小写.

  int a=012;
  System.out.println(a);//a=10
  int b=0b10;
  System.out.println(b);// b=2
  int c=0x23;//c=35
  System.out.println(c);

ASCII码和Unicode编码

ASCII码

​ ASCII(ASCII American Standard Code for Information Interchange,美国信息互换标准代码)

​ 在计算机内部,所有数据都使用二进制表示。每一个二进制位(bit)有 0 和 1 两种状态,因此 8 个二进制位就可以组合出 256 状态,这被称为一个字节(byte)。一个字节一共可以用来表示 256 种不同的状态,每一个状态对应一个符号,就是 256 个符号

​ ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000),大写的字母A是65(二进制01000001).这128个符号(包括32个不能打印出来的控制符号,只占用了一个字节的后面7位,最前面的1位统一规定为0。

缺点:不能表示所有字符.

Unicode

​ 它将每一个符号都给予一个独一无二的编码,使用 Unicode 没有乱码的问题。java采用unicode编码规范,其中完全包含ASCII编码.

UTF-8(8位元 Unicode Transformation Format)

​ 是针对Unicode的一种可变长度字符编码,它可以使用 1-6 个字节表示一个符号,根据不同的符号而变化字节长度,在utf-8编码表中,一个中文占3个字节,一个英文占1个字节.逐渐成为电子邮件、网页及其他存储或传送文字的应用中优先采用的编码.

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值