设为首页 加入收藏

TOP

Java基础之变量(一)
2023-07-23 13:43:48 】 浏览:30
Tags:Java

Java基础之变量

1.变量概述

1.1 为什么需要变量

不论是使用哪种高级语言编写程序,变量都是其程序的基本组成单位。变量有三个基本要素:类型、名称、值。

class Test{
  public static void main(String []args){
      int a = 1;//定义一个变量,类型是int类型,名称为a,值1
      int b = 5;//定义一个变量,类型是int类型,名称为b,值5
      b = 44;//把44赋值给变量b
      System.out.println(a);//输出变量a的值
      System.out.println(a);//输出变量b的值

  }
}

1.2 简单理解

变量相当于内存中一个数据存储空间的表示,把变量看成是一个门牌号,通过门牌号就可以找到变量里面存放的值,通过变量名就可以访问到变量值

1.3 变量使用注意事项

  • 变量表示内存中的一个存储区域(不同的变量,类型不同,占用的空间大小不同,例如:int占4字节,double占8字节)
  • 声明一个变量必须有变量名和数据类型
  • 变量必须先声明,后使用
  • 如果定义一个变量为什么类型,该变量的值只能在这个类型的范围内变化
  • 变量在同一个作用域内不能重名
  • 变量三要素:变量名 + 值 + 数据类型

1.4 程序中+号的使用

  • 当左右两边都是数值类型时,做加法运算

  • 当左右两边有一方为字符串类型时,做拼接运算

    下面是个小测试,看看做对了没

  System.out.println(100 + 98); //输出198
  System.out.println("100" + 98); //输出10098

  System.out.println(100 + 3 + “hello"); //103hello
  System.out.println("hello" + 100 + 3); //hello1003

1.5 Java数据类型

1)Java数据类型分为两大类,基本数据类型引用数据类型

2)有8中基本数据类型:byte, short, int, long, float, double, boolean, char

3)有3种引用数据类型:类,接口,数组

4)String类型不是基本数据类型,String属于音乐数据类型里面的类

1.6 整数类型

1.6.1 基本介绍

Java的整数类型就是用于存放整数值的,例如:10,20,30

1.6.2 存储大小及范围

1.6.3 整型的使用细节

  • Java各整数类型有固定的范围和字段长度,不受具体操作系统的影响,保证了Java的可移植性

  • Java的整型常量默认为int类型,声明long类型需要在其后面加'l'或'L'

  • Java程序中常量常声明为int类型,除非这个数很大才使用long类型

  • bit:计算机中最小的存储单位,byte:计算机中基本存储单元,1byte = 8bit

    思考题:long类型有几个bit ----- 8 byte * 8 bit = 64

  • byte = 3,short = 3 在内存中的存在形式

1.7 浮点类型

1.7.1 基本介绍

Java的浮点类型可以表示一个小数,比如12.6, 7.9等

1.7.2 存储大小及范围

1.7.3 浮点型的使用细节

  • 与整数类型相似,浮点型也有固定的范围和字段长度,不受具体操作系统影响

  • Java的浮点型常量默认值为double类型,声明float类型常量,须后加'f'或'F'

  • 浮点型常量有两种表现形式

    1)十进制数形式:如:5.12 512.0f .512(0.512 其中0可以省略)

    2)科学计数法形式:如:5.12e2(5.12*10的2次方)5.12E-2(5.12、10的2次方)

  • 通常情况使用double类型,因为它比flaot类型更精准

  • 浮点数使用陷阱:2.7 和 8.1/3 比较

     double num1 = 2.7;
     double num2 = 8.1/3;
    
     System.out.println(num1);//2.7
     System.out.println(num2);//接近2.7的小数,不是2.7
    
     //采用两数的差值的绝对值来判断,是否在某个精度范围内
     if(Math.abs(num1 - num2) < 0.000001 ) {
        System.out.println("差值非常小,到我的规定精度,认为相等...");
     }
     System.out.println(Math.abs(num1 - num2));
        
    

    当运算结果为小数时,我们要对它进行判断需要小心;如果直接查询得到的小数或直接赋值,是可以判断是否相等

1.8 Java API文档

1)API(Application Programming Interface,应用程序接口)是Java提供的基本编程接口(java提供的类还有相关的方法)。正文在线文档 https://www.matools.com

2)Java语言提供了大量的基础类,因此Oracle也为这些基础提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里面包含的方法

3)举例说明如何使用ArrayList类有哪些方法

a.按照 包->类->方法

b.直接索引 Math

4)Java类的组织形式

1.9 字符类型

1.9.1 基本介绍

字符类型可以表示单个字符,字符类型是char,char是两个字节(可以存放汉字),多个字符我们用字符串String

  char c1 = 'a';
  char c2 = '\t';
  char c3 = '华';
  char c4 = 97;

1.9.2 字符类型使用细节

  • 字符常量是用单引号('')括起来的单个字符。例如:char c1 = 'a'; char c2 = '中'; char c3 = '9';

  • Java中还允许使用转义字符' \ '来将其后的字符转变为特殊字符常量。例如:char c3 = '\n';

  • 在Java中,char本质是一个整数,在输出时,是unicode码对应的字符。 http://tool.chinaz.com/Tools/Unicode.aspx

  • 可以直接给char赋一个整数,然后输出时,会按照对应的unicode字符输出[97->a, 122->z]

  • char类型是直接可以进行运算的,相当于一个整数,因为它都对应有Unicode码

  • 字符型存储到计算机中,需要将字符对应的

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇IO流 p7 对象流-ObjectInputStrea.. 下一篇设计模式---抽象工厂模式

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目