关键字、标识符与变量

关键字、标识符与变量

    从基础开始深入整理一些值得注意的小细节。

关键字:

    关键字的定义是有专门用途的字符串,常见的有:

    1、对于定义数据类型的关键字:byte、short、int、long、char、float、
    double、boolean、void、interface、class、enum

    2、对于定义数据类型值的关键字:true、false、null


    4、用于定义访问权限的关键字:public、private、protect


    6、用于定义类与类之间关系的关键字:extends、implements


    8、用于处理异常的关键字:try、catch、finally、throw、throws


    值得注意的是,关键字中所有字母都为小写。
    还有一些保留字现有Java版本尚未使用,但以后版本可能会作为关键字使用。
    自己命名标记符时要避免使用这些保留字(byValue、cast、future、 generic、 inner、 operator、
    outer、 rest、 var 、 goto 、const) 

标识符

    对于类、方法、变量等要素命名时使用的字符序列称为标识符。
定义合法标识符规则:
  • 由26个英文字母大小写,0-9,_或$组成
  • 数字不可以开头
  • 不可以使用关键字和保留字,但是可以包含关键字和保留字
  • Java中严格区分大小写,长度没有限制
  • 标识符不能含有空格
  • 起名字时尽量见名知意

变量

按数据类型的分类:
基本数据类型:byte、short、long、int、char、boolean、float、double

引用数据类型:类、数组、接口
按声明的位置不同分类:
成员变量:实例变量、类变量(static)

局部变量:形参、方法内变量、代码块变量

相同点:都有生命周期

不同点:局部变量除了形参,需要声明初始化
整数类型:
java的整形常量为int,
byte、short、int、long分别占有1字节=8bit、2字节、4字节和8字节。
byte表数范围为“-128~127”,以此类推
浮点型类型:
浮点型常量为double,
十进制数形式:5.12、512.0f、.512(必须要有小数点)
科学计数法形式:5.12e2、512E2、100E-2
强制类型转换:
在许多计算中需要注意强转和自动转换的过程,强转会导致精度降低或溢出。
byte→short→int→long→float→double
      char→int
虽然通常字符串不能直接转化为整形,但是可以通过基本类型对应的包装类实现转换。如下所示:
 String a = “43”; int i = Integer.parseInt(a); 
值得注意的是,boolean类型不可以转化为其他类型。
String类
String类是一个引用类型,所以它刚被创建时可以用null赋值(类,接口,数组),表明地址为空。
    int a=1;
    int b=1;
    String s2="hello";
    String s3 = new String("hello"); //又如何理解呢?
    s2="hello",字符串常量存放在字符串池中,如果s3="hello".
    将会在字符串池中找有没有"hello",有的话,将其赋值给s3。

    new String()创建字符串,新建一个堆内存,不在字符串池中查找。
    建议给字符串初始化用第一种方法。

    a、b是基本数据类型的变量,所以是直接存放在栈内存里的,并且当a和b
    数据相同时,他们指向常量池里的同一个地址。当值发生改变时,那么指  
    向的地址会发生改变,栈内存会创建一个新的内存存放已经改变后的值。
    如果这个值在常量池里已经存在,那么就不会新建,而是把地址又指向该相同的值。
变量练习

String str1 = 4;                    //判断对错:错
String str2 = 3.5f + "";             //判断str2对错:对System.out.println(str2);           //输出:3.5
System.out .println(3+4+"Hello!");      //输出:7Hello!
System.out.println("Hello!"+3+4);      //输出:Hello!34
System.out.println('a'+1+"Hello!");    //输出:98Hello!
System.out.println("Hello!"+'a'+1);            //输出:Hello!a1

1short  s = 5;
    s = s-2;                       //判断:no
2byte b = 3;
    b = b + 4;                  //判断:no
    b = (byte)(b+4);        //判断:yes
3char c = ‘a’;
    int  i = 5;
    double d = .314;
    double result = c+i+d;     //判断:yes
4byte b = 5;
    short s = 3;
    short t = s + b;          //判断:no
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java关键字: abstract、assert、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else、enum、extends、final、finally、float、for、goto、if、implements、import、instanceof、int、interface、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while Java标识符标识符是Java程序中指定名称的组件,如变量名、方法名、类名等。标识符必须以字母、下划线或美元符号开头,不能以数字开头,只能包含字母、数字、下划线或美元符号。 Java变量: Java变量是存储数据的容器,可以存储不同类型的数据,如int、double、String等。变量需要先声明,再进行赋值操作。Java中的变量可以被分类为:局部变量、成员变量和静态变量。 Java运算符: Java运算符包括算术运算符、比较运算符、逻辑运算符、条件运算符、位运算符等。算术运算符包括加(+)、减(-)、乘(*)、除(/)、取余(%)等;比较运算符包括大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=)等;逻辑运算符包括与(&&)、或(||)、非(!)等;条件运算符包括三目运算符(?:)等;位运算符包括按位与(&)、按位或(|)、按位异或(^)等。 Java流程控制: Java流程控制指的是在程序中控制程序执行的顺序和次数。Java流程控制包括分支语句和循环语句。分支语句包括if语句、switch语句等;循环语句包括for循环、while循环、do-while循环等。还有特殊的流程控制语句,如break语句、continue语句等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值