标识符、数据类型、变量

时间:2021-07-21
本文章向大家介绍标识符、数据类型、变量,主要包括标识符、数据类型、变量使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

注释

单行注释 // 内容

多行注释 /* 内容 */

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

  }
}

原文地址:https://www.cnblogs.com/liyang974435130/p/15040407.html