JAVASEday02 关键字和标识符

1. JAVA注释

JAVA注释有三种,单行注释,多行注释,文档注释

class Hello{
public static void main(String[] args)}
//这是一行单行注释
System.out.println("hello word");
/*
这是多行注释
*/
/**
这是文档注释
*/
}```

2.关键字和标识符

标识符适用于给程序中的变量,类,方法命名的符号。java语言必须以字母,下划线_和$开头,使用标识符时,应注意以下规则:

  • 标识符由字母,数字,下划线和美元符组成,数字不能在开头
  • 标识符不能是java的关键字和保留字
  • 标识符不能博包含空格
  • 标识符只能包含美元符,不能包含其他符号

关键字是是java语言中具有特殊用途的单词。java中的关键字如下:

数据类型:

Boolean(布尔型) int long short byte float double char class interface(接口)

流程控制:

if else do while for switch case default break continue return try (捕获异常) catch(处理异常) finally(有没有处理异常都执行)

修饰符:

public protected private final void static strictfp (严格 精确) abstract(抽象的) transient(短暂) synchronized(线程 同步) volatile(易失) native(本地)

动作:

package import(引入) throw(抛出一个异常对象) throws (声明一个异常对象 可能被抛出) extends(继承) implements(实现) this(本类) super(父类 超类) instanceof(实例) new

3.数据类型

java是强类型语言,这就意味着所有的变量必须先声明后使用,而且 指定类型的变量只能接受类型与之匹配的值,所以每个变量和每个表达式都有个确定的类型。java的类型分为基本数据类型和引用数据类型

  • 基本数据类型 包括boolean类型和数值类型,数值类型有证书类型和浮点类型,整数类型包括byte,short,int,long,char,浮点类型包括float和double
  • 引用数据类型包括类,接口和数组类型,嗨哟一种特殊的null类型

在这里插入图片描述

整型的举例

	//整型
    int i1=100;
    //长整型
    long i2=998877665544332211L;
    //短整型
    short i3=235;
    //浮点型
    double d1=3.5;  //双精度
    double d2=3;
    float f1=(float)3.5;   //单精度
    float f2=3.5f;   //单精度

    //布尔类型 boolean true真/false假
    boolean isPass=true;
    boolean isOk=false;
    boolean isBig=5>8;

浮点型 举例

float f = 0.1f;
    double d = 1.0/10;
    System.out.println(f==d);   //false

字符型举例

char c1 = 'a';
    char c2 = '中';
    System.out.println(c1);
    System.out.println((int) c1);   //97
    System.out.println(c2);
    System.out.println((int) c2);   //20013

字符的值的三种i傲视方式:

  • 通过单个字符制定字符型值,如’A’,'s’等
  • 直接使用Unicode值表示字符型值
  • 通过转义字符便是特殊字符型值
    在这里插入图片描述

4.类型转换

在java程序中,经常会有不同数据类型之间的转换,Java中7中数值类型之间是可以转换的,有两种转换方式,自动类型转换和i强制类型转换

  • 自动类型转换:把某种类型的值直接赋值给另一种类型,一般是把表数范围小的数值或变量复制给表数范围大的数值或变量,系统进行的就是自动类型转换,自动类型转换不会损失精度

    public class AutoConversion{
        public static void main(String[] args){
            int a-6;
            //将int转换为float
            float f=a;
            Ststem.out.println(f);//输出结果为6.0
        }
    }
    
  • 强制类型转换:将表数范围大的数值或变量转换为变数范围小的数值或变量时,就要用到强制类型转换,它的运算符号是(()),强制类型转换就像把一个大瓶子里的水装进小瓶子,如果水不多还好,小瓶子可以装得下,如果水多,将会引起溢出,导致数据丢失。

    public class NarrowConversion{
        public static void main(String[] args){
            int i=233;
             byte b=(byte)i;//将一个int类型转换为byte类型
             System.out.println(b);//输出值为-23
            double d=3.14;
            int ii=(int)d;//把double转换为int类型
            System.out.println(ii);//输出结果为3
        }
    }
    

    在上面的例子中,把一个浮点数强制转换为一个整数时,直接舍弃了浮点的小数部分,除此之外,还把233强制转换为byte类型的整数,就成了23这就是溢出

在这里插入图片描述

  • 表达式的自动类型提升:当一个算数表达式中包含多个类型的值时,整个算术表达式的值将自动提升,java定义了如下自动提升规则
    • 所有的byte,short,char类型将提升为int类型
    • 整个算数表达式类型以表达式中类型最高的为准
byte b=20;
char c='a';
int i=10;
double d=3.14;
//左边表达式中等级最高的时double 所以赋给一个double类型的变量
double result=b+c+i+d;
System.out.println(result);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值