Java注释 标识符 关键字 数据类型

Java学习02

  • Java学习
    • 注释 标识符 关键字 数据类型
      • 注释
      • 标识符
      • 关键字
      • 数据类型
    • 课后小题

Java学习

注释 标识符 关键字 数据类型

注释

Java当中有三种注释形式:

1. 单行注释   //注释内容
2. 多行注释  
  /*
  *注释内容
  */
3. 文档注释
  /**
  *可以使用一些预留的注释
  *@author mirliu
  *@since 1.0
  *文档注释可以被Javadoc使用,产生API
  */
  • 一些特殊符号

; : 代表一段代码的结束
空格 : 代码中要有相应的空格、空行、tab(四个字符空)
{} : 代码块

  • 文件夹结构:

src:用来存放Java的源码
bin:用来存放编译好的具备文件夹结构的.class文件
doc:放生成的API文档

标识符

程序员对于变量的名字、方法的名字、类的名字的定义
起名的一些规则(Java)

    1. 不能以数字开头,
    2. 必须以字母、下划线“_”、或“$”符号开头     
    3.  不能使用特殊符号
    4. 一定不能使用关键字
    5. 没有长度限制

关键字

JDK所提供的具有特殊功能的单词
public” “class” “int
保留字(特殊):现在不是关键字,以后可能是关键字

数据类型

四大类(八种)

  • 整型byte short int long
  • 浮点型float double
  • 布尔型boolean取值只有ture false
  • 字符型char
  • 引用数据类型string字符串 Date 日期

变量的声明与初始化

声明:数据类型 ·变量名称
赋值:变量名称=变量值
初始化:变量在使用之前进行赋值的过程

     我们一般把声明和初始化放在一起

数据类型的转换:

  • 思路:由于在内存中所占的空间不一样,有大有小,将会出现两种情况
    两种情况:

    int a; short b; long c;
    大赋值给小 b = a;
    小赋值给大 c = a;
    "=“代表赋值语句,”="右边的值赋值给左边
    隐式类型转换:如果是小转大会自动进行类型转换
    显示类型转换:如果是大转小可能会出现数据丢失,需自己手动进行强转。

课后小题

  1. Java的基本数据类型和引用数据类型分别有哪几类,有几种,基本数据类型取值范围是多少,它们之间的区别是什么。

    整型byte(-128 ~ 127,默认值:0)short(-32768~ 32767,默认值:0) int(-2147438648~2147438647,默认值:0) long(-2^63 ~ 2^63-1,默认值:0L)都用于取整数值
    浮点型float(32位宽,单精度6~7位数,默认值:0.0f) double(64位宽,双精度15~16位,默认值0.0d) 区别,精度不同,可取值范围不同,通常的浮点型的数据在不声明的情况下都是double型的。
    布尔型Boolean 取值只有truefalse,默认值为false
    字符型char(0~65535,默认值为空)
    引用数据类型String 字符串,用于存储一串字符

  2. 基本类型和引用类型的区别是什么?

基本数据类型 引用数据类型
在栈中进行分配 在堆中进行分配,速度不及栈快
变量名指向具体的数值 变量名指向存数据对象的内存地址,即变量名指向hash值
变量在声明后Java就会立刻分配给他内存空间 它以特殊的方式(类似C指针)指向对象实体(具体的值),声明时不会分配内存,只是存储了一个内存地址
基本类型之间的赋值时创建新的拷贝 对象之间的赋值只是传递的引用
"== “和” != "是在比较值 " == “和”!="是在比较两个引用是否相同,需要自己实现equals()方法
基本类型变量创建和销毁很快 类对象需要jvm去销毁

基本数据类型:在栈中进行分配;变量名指向具体的数值;变量在声明后Java就会立刻分配给他内存空间;基本类型之间的赋值时创建新的拷贝;"== “和” != “是在比较值;基本类型变量创建和销毁很快
引用数据类型:在堆中进行分配,速度不及栈快;变量名指向存数据对象的内存地址,即变量名指向hash值;它以特殊的方式(类似C指针)指向对象实体(具体的值),声明时不会分配内存,只是存储了一个内存地址;对象之间的赋值只是传递的引用;” == “和”!="是在比较两个引用是否相同,需要自己实现equals()方法;类对象需要jvm去销毁

  1. 标识符的命名规则

    1. 不能以数字开头,
    2. 必须以字母、下划线“_”、或“$”符号开头
    3. 不能使用特殊符号
    4. 一定不能使用关键字
    5. 没有长度限制
  2. java中的关键字和保留字
    关键字:JDK所提供的具有特殊功能的单词
    保留字:现在不是关键字,以后可能是关键字

  3. 编写一个类并且用javadoc命令生成相应的API文档。

    package com.briup.mirliu;
    /**
    *@autor mirliu
    *@version 1.0
    */
    	public class work{
           
    	/**
    	* main方法,程序入口
     	*/	
    	public static void main(String[] args){
           
    		System.out.prinln("生成API文档");
    	}
    }
    

    执行命令: javadoc work.java

  4. 编写一个Java程序,测试Unicode编码100是哪个字符?

    package com.briup.work;
    public class work{
           
    	public static void main(String[] args){
           
    		char a = 100;
    		System.out.println("输出char'a':"+a);
    	}
    }
    

    执行:

    • java -d . work.java
    • java com.briup.work.work
  5. 下列哪些语句是错误的? ( c )
    a. int x=120;√
    b. byte b=120; √
    c. b=x; × 需要强制类型转换

  6. 下列哪些语句是错误的? ( 1,4 ) 并写出错误的理由

    • float x=12.0; 报错,因为12.0虚拟机会默认为double类型,不能直接赋值给float类型变量
    • float y=12; int类型自动转换为float类型
    • double d=12; int类型自动转换为double类型
    • y=d; 需要强制类型转换
  7. 下列三个语句的作用是等价的吗?

    char c = ‘a’;
    char c = 0x0061;
    char c = 97;

     等价,因为他们都表示字符'a'
    

你可能感兴趣的:(Java学习,java)