天天看点

标识符、数据类型、变量简述

注释

单行注释 // 内容

多行注释 /* 内容 */

JavaDoc 文档注释,附有一定功能 /** 内容 */

标识符

关键字是指 case if else char try throw 等

java所有组成部分都需要名字,类名、变量名以及方法名都被称为标识符

注意点

  • 所有标识符应该以字母(A-Z and a-z),美元符($)、或者下划线(_)开始
  • 不能用关键字作为变量名或者方法名
  • 大小写敏感
  • 可以使用中文命名,但一般不建议这样去使用,也不建议使用拼音,很Low

数据类型

java是强类型语言,要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

java的数据类型分为两大类

  • 基本类型

    数值类型:short 2字节,int 4字节,long 8字节,float 4字节,double 8字节,char 2字节。

    boolean类型: 占1位

  • 引用类型

    类、接口、数组

变量

  • 可以变化的量
  • 必须声明变量的类型
  • 要素包括变量名,变量类型,作用域。可以用逗号隔开来声明多个同类型变量
  • 变量声明是一条完整的语句,每一个声明必须以分号结束
  • string不是关键词,他是一个类
public class 数据类型扩展 {
    public static void main(String[] args) {
        //整数扩展
        int i = 10;
        int i2 = 010;   //八进制 0    8的一次方+8的零次方
        int i3 = 0x10;     //十六进制0x      16的一次方+16的零次方
        System.out.println(i);     //10
        System.out.println(i2);    //8
        System.out.println(i3);    //16

        System.out.println("==================");
        //浮点数扩展
        //银行业务,钱怎么表示          使用BigDecimal   数学工具类
        //为什么不实用float   float有限,离散,存在舍入误差,接近但不等于,类似大约
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较

        float f = 0.1f;
        double d = 1.0/10;

        System.out.println(f == d); //false

        float f1 = 12312312312312312f;
        float f2 = f1 + 1;

        System.out.println(f1 == f2); //true
        System.out.println("==================");

        //字符扩展
        //所有字符本质还是数字,通过编码表,有唯一的数字对应一个字符
        //Unicode  表 :(97 = a  65 =A)  2字节   0-65536  2的16次方
        //U0000 -  UFFFF

        char c1 = 'a';
        System.out.println(c1);
        System.out.println((int)c1);

        char c2 = '\u0061'; //      0061为16进制  十进制是97
        System.out.println(c2);

        //转义字符   \
        //\t  制表符    \n换行   等等
        System.out.println("==================");

        String sa = new String("hello world"); //new 的String 在堆内存中
        String sb = new String("hello world");

        String sc = "hello world";   //存在常量池中,sc和sd存的都是指向同一个内容的地址
        String sd = "hello world";

        System.out.println(sa == sb);  //false
        System.out.println(sc == sd);  //true

    }
}