第3节常量变量&数据类型

注释

  注释概述

  注释是在程序指定位置添加的说明性信息

  注释不参与程序运行,仅起到说明作用

注释分类

  单行注释

    格式://注释信息

  多行注释

    格式:/*注释信息*/

  文档注释

    格式:/**注释信息*/

/*
    Java程序中最基本的组成单位是类。
    类的定义格式:
          public class 类名{
      
          }
     这是我定义的HelloWorld类
*/
public class HelloWorld{
    /*
          这是main方法
          main方法是程序的入口方法,代码的执行是从main方法开始的
    */  
    public static void main(String[] args){
        // 这是输出语句,""里面的内容是可以改变的
        System.out.println("HelloWorld");
    }
}

 

关键字

  关键字概述

    关键字:就是被Java语言赋予了特定含义的单词

  关键字特点

    关键字的字母全部小写

    常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。

    

 

常量

  常量概述

  常量:在程序运行过程中,其值不可以发生改变的量。

  常量分类

 

常量类型 说明 举例
字符串常量 用双引号括起来的内容 "HelloWorld","你好世界"
整数常量 不带小数的数字 6666,-88
小数常量 带小数的数字 3.1415,-5.21
字符常量 用单引号括起来的内容 'M','2','我'
布尔常量 布尔值,表示真假 只有两个值:true,false
空常量 一个特殊的值,空值 值是:null

 

  常量定义

public class ConstantDemo{
    public static void main(String[] args){
        //字符串常量
        System.out.println("HelloWorld");
        System.out.println("你好世界");
        System.out.println("-------------");
        
        //整数常量
        System.out.println(6666);
        System.out.println(-88);
        System.out.println("-------------");
        
        //小数常量
        System.out.println(3.1415);
        System.out.println(-5.21);
        System.out.println("-------------");
        
        //字符常量
        System.out.println('M');
        System.out.println('0');
        System.out.println('我');
        System.out.println("-------------");
        
        //布尔常量
        System.out.println(true);
        System.out.println(false);
        System.out.println("-------------");
        
        //空常量
        //空常量是不能直接输出的
        //System.out.println(null);
    }
}

 

 

数据类型

  计算机存储单元

  我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单

  元叫“位(bit)”,我们称之为“比特位”,通常用小写的字母“b”表示。而计算机中最小的存储单元叫

  “字节(byte)”,通常用大写字母“B”表示,字节是由连续的8个位组成。

  常用的存储单位:

  1B(字节)=8bit

  1KB=1024B

  1MB=1024KB

  1GB=1024MB

  1TB=1024GB

 

  数据类型

  Java语言是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也

  分配了不同的内存空间,所以它们表示的数据大小也是不一样的。

  

 

数据类型 关键字 内存占用 取值范围
整数 int(默认) 4 -128~127
short 2 -32768~32767
byte 1 -2的31次方到2的31次方-1
long 8 -2的63次方到2的63次方-1
浮点数 float 4

负数:-3.402823E+38~-1.401298E-45

正数:1.401298E-45~3.402823E+38

double(默认) 8

负数:-1.797693E+308~-4.9000000E-324

正数:4.9000000E-324到1.797693E+308

字符 char 2 0-65535
布尔 boolean 1 true,false

              说明:E+38表示是乘以10的38次方,同样,E-45表示乘以10的负45次方

 

变量

  变量概述

  变量:在程序运行过程中,其值可以发生改变的量。

  变量定义

  格式:数据类型 变量名=变量值;

  范例:int a=10;

  变量的使用

  变量的使用:取值和修改值

  取值格式:变量名

  范例:a

  修改值格式:变量名=变量值;

  范例:a=20;

  

public class VariableDemo{
    public static void main(String[] args){
        //定义变量
        int a=10;
        
        //输出变量
        System.out.println(a);
        
        //修改变量
        a=20;
        System.out.println(a);
    }
}

 

 变量使用的注意事项

  

public class VariableDemo02{
    public static void main(String[] args){
        //定义int类型
        int a=188;
        System.out.println(a);
        
        //定义short类型
        short b=1;
        System.out.println(b);
        
        //定义byte类型
        byte c=10;
        System.out.println(c);
        
        //定义long类型
        long d=1000000;
        System.out.println(d);
        
        //定义float类型
        float e=3.4f;
        System.out.println(e);
        
        //定义double类型
        double f=3.14;
        System.out.println(f);
        
        //定义char类型
        char g='男';
        System.out.println(g);
        
        //定义boolean类型
        boolean h=true;
        System.out.println(h);
    }
}

  出现问题

  

  错误1:byte定义数据过大,导致编译出错。

  错误2:float的值要在末尾加字母“f”,否则系统默认以为是double类型导致编译错误。

 

  注意事项:

  名字不能重复

  变量未赋值,不能使用

  long类型的变量定义的时候,为了防止整数过大,后面要加L

  float类型的变量定义的时候,为了防止类型不兼容,后面要加F

 

标识符

  Java标识符由数字,字母和下划线_,美元符号$或人民币符号¥组成。

  在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,

  Java关键字不能当作Java标识符。

命名约定

  1、类和接口类。每个字的首字母大写,含有大小写。例如:MyClass,HelloWorld等。

  2、方法名。首字符小写,其余的首字母大写,含大小写。尽量少用下划线。例如:myName,setTime等。这些命名方法叫做驼峰式命名。

  3、常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写,例如:SIZE_NAME。

  4、变量名。可大小写混写,首字符小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。给变量命名时尽量做到见名知义。

 

 

类型转换

  类型转换分类

  自动类型转换

  强制类型转换

自动类型转换

  把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量

  范例:double d=10;

 

  表示数据范围从小到大图

  

  

public class ConversionDemo{
    public static void main(String[] args){
        //自动类型转换
        double d=10;
        System.out.println(d);
        
        //定义byte类型的变量
        byte b=10;
        short s=b;
        int i=b;
        System.out.println(i);
        
        //这是不可以的,类型不兼容
        //char c=b;
    }
}

 

强制类型转换

  把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量

  格式:目标数据类型 变量名=(目标数据类型)值或者变量;

  范例:int k=(int)88.88;

  

    //强制类型转换
    int k=(int)88.88;
    System.out.println(k);

  注意:强制类型转换可能会造成数据的丢失。

 

posted @ 2021-01-16 12:07  Testtext  阅读(243)  评论(0)    收藏  举报