Java基础-基本数据类型与变量

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)

目录

一、Java的基本语法格式

二、Java中的注释 

三、Java中的关键字 

四、Java中的标识符

五、变量与常量 

1.变量的定义

2.Java 基本数据类型

内置数据类型

引用数据类型

3.变量的类型转换

自动类型转换

强制类型转换

4.常量 


一、Java的基本语法格式

一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。

  • 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。

  • :类是一个模板,它描述一类对象的行为和状态。

  • 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。

  • 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

编写Java程序代码时,需要特别注意几个关键点: 

①Java中的程序可分为结构定义语句和功能执行语句。
结构定义语句用于声明一个类或方法,功能执行语句用于实现具体的功能

每条功能执行语句的结尾都必须用英文分号(;)结束

功能执行语句代码示例:System.out.println("这是第一个Java程序!");

②Java语言是严格区分大小写的。


③在编写Java代码时,为了便于阅读,通常会使用一种良好的格式进行排版。

④Java程序中一个连续的字符串不能直接分开在两行中书写。
如果为了便于阅读,想将一个太长的字符串分开在两行中书写,可以先将这个字符串分成两个字符串,然后用加号(+)将这两个字符串拼接起来,在加号(+)处断行。

System.out.println("这是第一个" + 
                    "Java程序!");

二、Java中的注释 

public class MyFirstJavaProgram{
   /* 这是第一个Java程序
    *它将打印Hello World
    * 这是一个多行注释的示例
    */
    public static void main(String []args){
       // 这是单行注释的示例
       /* 这个也是单行注释的示例 */
       System.out.println("Hello World"); 
    }
}

三、Java中的关键字 

四、Java中的标识符

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

关于Java标识符,有以下几点需要注意:

  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始

  • 首字符之后可以是任何字符的组合

  • 关键字不能用作标识符

  • 标识符是大小写敏感的

  • 合法标识符举例:age、$salary、_value、__1_value

  • 123username   // 不能以数字开头
    class    // 不能是关键字
    Hello World    // 不能包含空格特殊字符

Java中的标识符——通用规范 

①包名所有字母一律小写。例如:com.itheima.example01。


②类名和接口名每个单词的首字母都要大写。例如:ArrayList、Iterator。


③常量名所有字母都大写,单词之间用下划线连接。例如:DAY_OF_MONTH。


④变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。例如:lineNumber、getLineNumber。


⑤在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如:使用userName表示用户名,password表示密码。

五、变量与常量 

1.变量的定义

2.Java 基本数据类型

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。

内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。

因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

Java的两大数据类型:

  • 内置数据类型

  • 引用数据类型

内置数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

整数类型:

  • byte数据类型是8位、有符号的,以二进制补码表示的整数;

  • short数据类型是16位、有符号的以二进制补码表示的整数

  • int数据类型是32位、有符号的以二进制补码表示的整数;

  • long数据类型是64位、有符号的以二进制补码表示的整数;

浮点类型:

  • float数据类型是单精度、32位、符合IEEE 754标准的浮点数;

  • double数据类型是双精度、64位、符合IEEE 754标准的浮点数;

字符类型:

  • char类型是一个单一的16位Unicode字符;

布尔类型:

  • boolean数据类型表示一位的信息;

引用数据类型

  • 引用类型变量由类的构造函数创建,可以使用它们访问所引用的对象。这些变量在声明时被指定为一个特定的类型,比如Employee、Pubby等。变量一旦声明后,类型就不能被改变了。

  • 对象、数组都是引用数据类型。

  • 所有引用类型的默认值都是null。

  • 一个引用变量可以用来引用与任何与之兼容的类型。

  • 例子:Animal animal = new Animal(“giraffe”)。

3.变量的类型转换

说明:在程序中,当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换。
分类:根据转换方式的不同,数据类型转换可分为两种:自动类型转换和强制类型转换。

自动类型转换

自动类型转换也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显式地进行声明。当把一个类型取值范围小的数值直接赋给另一个取值范围大的数据类型变量时,系统就会进行自动类型转换。

自动类型转换就好比将小瓶水倒入到大瓶的换装过程。我们将小瓶水倒入到大瓶中时,由于
小瓶的容量比大瓶的容量小,所以倒入的水永远不可能溢出大瓶。

byte b = 3;
int x = b;            // 程序把byte类型的变量b转换成了int类型,无需特殊声明
double y = x;     // 将int类型的变量x转换成double类型,无需特殊声明 

强制类型转换

强制类型转换也叫显式类型转换,指的是两种数据类型之间的转换需要进行显式地声明。当两种类型彼此不兼容,或者目标类型取值范围小于源类型时,自动类型转换无法进行,这时就需要进行强制类型转换。

强制类型转换就好比将大瓶水倒入到小瓶中一样,如果大瓶中的水的容量小于小瓶的大小,那么水是可以完全倒入的;否则多出来的水就会溢出。所以系统默认不支持这种行为,只能由开发者自己决定是否进行强制类型转换。

注意:在对变量进行强制类型转换时,会发生取值范围较大的数据类型向取值范围较小的数据类型的转换情况,如将一个int类型的数转为byte类型,这样做极容易造成数据精度的丢失。

4.常量 

定义:常量就是在程序中固定不变的值,是不能改变的数据。例如数字1、字符'a'、浮点数3.2等。
分类:在Java中,常量包括整型常量、浮点数常量、布尔常量、字符常量等。

整型常量 

整型常量是整数类型的数据,有二进制、八进制、十进制和十六进制4种。
   二进制:由数字0和1 组成的数字序列。在JDK 7以后,允许使用二进制字面值来表示整数,此时二进制数值前面要以0b或0B开头,目的是为了和十进制进行区分,如:0b01101100、0B10110101。
   八进制:以0开头,并且其后由0 ~7范围(包括0和7)内的整数组成的数字序列,如:0342。
   十进制:由数字0~9范围(包括0和9)内的整数组成的数字序列。如:198。
   十六进制:以0x或者0X开头,并且其后由0~9、A~F(包括0和9、A和F)组
成的字符序列,如:0x25AF。

浮点数常量 

浮点数常量就是在数学中用到的小数,分为float单精度浮点数和double双精度浮点数两种类型。

注意:单精度浮点数后面以F或f结尾,而双精度浮点数则以D或d结尾。当然,在使用浮点数时也可以在结尾处不加任何后缀,此时Java虚拟机会将浮点数默认识别为double双精度浮点数。

字符常量 

字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号(' ')引起来,它可以是英文字母、数字、标点符号以及由转义序列来表示的特殊字符。

字符串常量 

字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号(" ")引起来。

布尔常量

布尔常量即布尔类型的两个值true和false,该常量用于区分一个条件的真假。

null常量 

null常量只有一个值null,表示对象的引用为空。

final变量:

final变量能被显式地初始化并且只能初始化一次。被声明为final的对象的引用不能指向不同的对象。但是final对象里的数据可以被改变。也就是说final对象的引用不能改变,但是里面的值可以改变。

final修饰符通常和static修饰符一起使用来创建类常量。

public class Test{
  final int value = 10;
  // 下面是声明常量的实例
  public static final int BOXWIDTH = 6;
  static final String TITLE = "Manager";

  public void changeValue(){
     value = 12; //将输出一个错误
  }
}
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小周不想卷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值