Java(一)---数据类型和变量

本文介绍了Java语言的基础内容,包括数据类型(如整型、浮点型、字符型和布尔型)、变量的概念和语法格式,以及字面常量的分类和使用。特别强调了整型(int,short,long,byte)和浮点型(float,double)的区别,以及字符型和布尔型的特性。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

C语言语法已经学完,下面就要在C语言的基础上,学习Java的语法内容—数据类型和变量。


1.字面常量

常量即程序运行期间,固定不变的量称为常量,比如:一个礼拜七天,一年12个月等。

public static void main(String[] args) {
        System.out.println("hello world");
        System.out.println(100);
        System.out.println('a');
        System.out.println(true);
        System.out.println(false);
    }

其中:100、3.14、‘A’、true/false都是常量,将其称为字面常量。
字面常量的分类:

  1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。
  2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100、1000
  3. 浮点数常量:程序中直接写的小数,比如:3.14、0.49
  4. 字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’
  5. 布尔常量:只有两种true和false
  6. 空常量:null(后面了讲)
    注意:字符串、整形、浮点型、字符型以及布尔型,在Java中都称为数据类型。

2.数据类型

在Java中数据类型主要分为两类:基本数据类型和引用数据类型。
基本数据类型有四类八种:

  • 四类:整型、浮点型、字符型以及布尔型
  • 八种:
    • 整型:字节型byte 短整型short 整型int 长整型long
    • 浮点型:单精度浮点型float 双精度浮点型double
    • 布尔型boolen
    • 字符型char

注意:

  • 不论是在16位系统还是32位系统,int都占用4个字节,long都占8个字节
  • 整形和浮点型都是带有符号的
  • 整型默认为int型,浮点型默认为double
  • 字符串属于引用类型,该中类型后序介绍

3.变量

3.1 变量概念

在程序中,除了有始终不变的常量外,有些内容可能会经常改变,比如:人的年龄、身高、成绩分数、数学函数的计算结果等,对于这些经常改变的内容,在Java程序中,称为变量。而数据类型就是用来定义不同种类变量的。

3.2 语法格式

定义变量的语法格式为:
比如:
数据类型 变量名 = 初始值

3.3.整型

3.3.1.整型(int)

 public static void main(String[] args) {
         //int
        int a=10;
        int b;//定义变量
        b=20;//初始化
        System.out.println(a);
        System.out.println(b);
        //Integar是int的类,功能更加强大
        System.out.println(Integer.MIN_VALUE);
        System.out.println(Integer.MAX_VALUE);
    }

注意事项:

  1. int不论在何种系统下都是4个字节
  2. 推荐使用方式一定义,如果没有合适的初始值,可以设置为0
  3. 在给变量设置初始值时,值不能超过int的表示范围,否则会导致溢出
  4. 变量在使用之前必须要赋初值,否则编译报错
  5. int的包装类型为 Integer

3.2.1.短整型(short)

 public static void main(String[] args) {
        //short
        //范围:-2^16~2^16-1
        short a=10;
        System.out.println(a);
        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);
    }

注意事项:

  1. short在任何系统下都占2个字节
  2. short的表示范围为:-32768 ~ 32767
  3. 使用时注意不要超过范围(一般使用比较少)
  4. short的包装类型为Short

3.3.3.长整型(long)

为了可以更好的辨别出是长整型还是普通的整型,可以数字后面添加L

public static void main(String[] args) {
        /*
        long范围:-2^64~2^64-1
         */
        long a=10L;
        System.out.println(a);
        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MIN_VALUE);
    }

注意事项:

  1. 长整型变量的初始值后加L或者l,推荐加L
  2. 长整型不论在那个系统下都占8个字节
  3. 长整型的表示范围为:-2^64 ~ 2^64
  4. long的包装类型为Long

3.3.4.字节型(byte)

 public static void main5(String[] args) {
        //byte 1个字节
        byte a=127;
        System.out.println(a);
        System.out.println(Byte.MIN_VALUE);
        System.out.println(Byte.MAX_VALUE);
    }

注意事项:

  1. byte在任何系统下都占1个字节
  2. byte的范围是:-128 ~ 127
  3. 字节的包装类型为Byte

3.4.浮点型

3.4.1.双精度浮点型(double)

众所周知,1/2=0.5,但是如果1和2的数据类型情况不一样,会出现什么情况呢?

 int a=1;
 int b=2;
 System.out.println(a/b);

输出的结果:0
但是这样写代码呢

 double a=1;
 double b=2;
 System.out.println(a/b);

输出的结果是0.5
还有一个代码:

 double c=1.1;
 System.out.println(c*c);

输出的结果:
在这里插入图片描述

其中浮点数在内存中的存储,大家可以查阅C语言----数据在内存中的存储
注意事项:

  1. double在任何系统下都占8个字节
  2. 浮点数与整数在内存中的存储方式不同,不能单纯使用 的形式来计算
  3. double的包装类型为Double
  4. double 类型的内存布局遵守 IEEE 754 标准(和C语言一样), 尝试使用有限的内存空间表示可能无限的小数, 势必会存在一定的精度误差,因此浮点数是个近似值,并不是精确值。

3.4.2.单精度浮点型(float)

在这里插入图片描述
必须要添加f,因为java默认语法中小数默认为是double。
在这里插入图片描述

float 类型在 Java 中占四个字节, 同样遵守 IEEE 754 标准. 由于表示的数据精度范围较小, 一般在工程上用到浮点数都优先考虑 double, 不太推荐使用 float. float的包装类型为Float。

3.5.字符型(char)

 public static void main(String[] args) {
        //字符类型 2个字节 Unicode字符集
        char ch1='a';
        char ch2='s';
        System.out.println(ch1);
        System.out.println(ch2);
        Character c='n';
        System.out.println(c);
    }

注意事项:

  1. Java 中使用 单引号 + 单个字母 的形式表示字符字面值.
  2. 计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文.

3.6.布尔型(boolen)

boolean b=true;//Boolen

在c,python中布尔类型可以真看成1,假看成0,甚至在python中,true可以与数字进行相加减。但是在java中通通不能。在这里插入图片描述


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值