31.【Java (基础入门操作-----数据类型)】(一)

简介: 31.【Java (基础入门操作-----数据类型)】

(一)、包装类

1.为什么要包装类?

(1).首先,Java语言是一个面向对象的语言但是Java中的基本数据类型却是不面向对象的,将每个基本数据类型设计一个对应的类进行代表,这种方式增强了Java面向对象的性质。

(2).其次,如果仅仅有基本数据类型,那么在实际使用时将存在很多的不便,很多地方都需要使用对象而不是基本数据类型。比如,在集合类中,我们是无法将int 、double等类型放进去的,因为集合的容器要求元素是Object类型。而包装类型的存在使得向集合中传入数值成为可能,包装类的存在弥补了基本数据类型的不足

(3).此外,包装类还为基本类型添加了属性和方法,丰富了基本类型的操作。如当我们想知道int取值范围的最小值,我们需要通过运算,如下面所示,但是有了包装类,我们可以直接使用Integer.MAX_VALUE即可。

2.包装类的2种主要用途

1.java中的数据类型int,double等不是对象,无法通过向上转型获取到Object提供的方法,而像String却可以,只因为String是一个对象而不是一个类型基本数据类型由于这样的特性,导致无法参与转型,泛型,反射等过程。为了弥补这个缺陷,java提供了包装类。

作为 和基本数据类型对应的类, 包装类存在,方便涉及到对象的操作。

包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法。

3.为什么要保留基本数据类型?

我们都知道在Java语言中,用new关键字创建的对象是存储在堆里的,我们通过栈中的引用来使用这些对象,所以,对象本身来说是比较消耗资源的。对于经常用到的类型,如int等,如果我们每次使用这种变量的时候都需要new一个对象的话,就会比较笨重了。所以,Java提供了基本数据类型,这种数据的变量不需要使用new在堆上创建,而是直接在栈内存中存储,因此会更加高效

(二)、Java的基本格式:

固定格式:

public class 文件名 
{
  public static void main(String []avgs){
  }
};

(三)、Java的输入输出:

1.输出问题:

格式:         System.out.println();
代码展示:
public class one
{
  public static void main(String []avgs)      //切记是大写
  {
    int a=3;
    //系统 调用输出 调用打印
    System.out.println("通过电脑屏幕打印出来的数据为:\n");
    System.out.println(a);
}
}       //这里没有分号
效果展示:

2.输入问题

1.     引入工具包: import java.util.Scanner;
     2.     声明工具包:Scanner sc=new Scanner(System.in);
   3. ==========================================================
      使用工具包:  i=sc.nextInt();    //输入整形
      使用工具包      j=sc.nextFloat();   //输入浮点型
      使用工具包     k=sc.nextDouble();    /输入double型
      使用工具包    s=sc.next();        //输入字符串  String
    使用工具包     c=sc.next().charAt(0);      //输入字符char
  4.  以上方法遇到空格 制表符\t 回车.  这些符号后数据就不会被接受了.===================
    使用工具包    s=sc.nextLine()    //接受字符串
  6.  这个方法只有遇到回车才会结束
代码展示:
//    引入工具包
import java.util.Scanner;
public class one
{
    public static void main(String []avgs)
    {
      //声明工具包
      Scanner sc=new Scanner(System.in);
      System.out.println("请您输入您要输入一个整形的数据:");
      int i;
      //使用工具包
      i=sc.nextInt();        //仔细看  nextInt();
      System.out.println(i);
      float j;
      System.out.println("请您输入一个浮点型数据:\n");
      //使用工具包
      j=sc.nextFloat();      // 仔细看   nextFloat  
      System.out.println(j);
      double k;
      System.out.println("请输入一个double型的数据:\n");
      //使用工具包
      k=sc.nextDouble();
      System.out.println(k);
      System.out.println("请输入一个字符串:\n");
      String s;
      //使用工具包
      s=sc.next();
      System.out.println(s);
      System.out.println("请输入一个字符\n:");
      char c;
      //使用工具包
      c=sc.next().charAt(0);
      System.out.println(c);
    }
}
效果展示:

第一套体系:输入的时候用空格分开:

(因为第一个数据接受了 1和空格,那么内存里面还有一个2,所以自动分配给了第二个接收数据.)

第二套体系:

遇到空格不会停止,只有遇到回车的时候才有问题

两个体系混用的时候(空格)

两个体系混用,回车

(三)、运算符的规则:

小空间的转化成大空间的 比如说 1L的水到进4L杯子是可行的.

运算的取值大小:

bety<short<int<long<float<double

byte short char 在运算前首先要转换成int .

(四)、 + 起到链接字符串和运算的作用

代码展示:
public class one
{
  public static void main(String []avgs)
  {   
    System.out.println("123"+123);
    System.out.println(1+2+"黑马程序");
    System.out.println('a'+3);  
  }
}
效果展示:

(五)、逻辑运算符

1.逻辑或

|       一个为真全部为真

2.逻辑非

!     真为假,假为真.

3.逻辑且

&       一个为假全部为假

4.逻辑异或

^         两边一样为假  两边不一样为真                (民政局)

5.短路且

&&       一个为假全部为假         (区别在于只要第一个是个确定的,
                          第二个我可以不看)


相关文章
|
1月前
|
Java
java基础(8)数据类型的分类
Java数据类型分为基本数据类型(8种)和引用数据类型。基本类型包括byte, short, int, long, float, double, boolean, char。每种类型有固定占用空间大小,如int占用4字节。字符编码如ASCII和Unicode用于将文字转换为计算机可识别的二进制形式。
60 2
|
17天前
|
开发框架 IDE Java
java制作游戏,如何使用libgdx,入门级别教学
本文是一篇入门级教程,介绍了如何使用libgdx游戏开发框架创建一个简单的游戏项目,包括访问libgdx官网、设置项目、下载项目生成工具,并在IDE中运行生成的项目。
34 1
java制作游戏,如何使用libgdx,入门级别教学
|
8天前
|
安全 Java 测试技术
🌟Java零基础-反射:从入门到精通
【10月更文挑战第4天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
13 2
|
1月前
|
存储 Java Windows
java基础(9)数据类型中的char类型以及涉及到的转义字符
Java中的char类型可以存储一个中文字符,因为它占用两个字节。转义字符允许在代码中使用特殊字符,例如`\n`表示换行,`\t`表示制表符,`\\`表示反斜杠,`\'`表示单引号,`\"`表示双引号。可以使用`\u`后跟Unicode编码来表示特定的字符。
38 2
java基础(9)数据类型中的char类型以及涉及到的转义字符
|
13天前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
39 4
|
1月前
|
Java 程序员 UED
Java中的异常处理:从入门到精通
【9月更文挑战第23天】在Java编程的世界中,异常是程序执行过程中不可避免的事件,它们可能会中断正常的流程并导致程序崩溃。本文将通过浅显易懂的方式,引导你理解Java异常处理的基本概念和高级技巧,帮助你编写更健壮、更可靠的代码。我们将一起探索如何捕获和处理异常,以及如何使用自定义异常来增强程序的逻辑和用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供有价值的见解和实用的技巧。
35 4
|
9天前
|
Java 编译器 C++
【编程基础知识】Java基本数据类型
Java的基本类型包括五类九种,涵盖了整型、浮点型、字符型、布尔型和void。成员变量即使未初始化也有默认值,但局部变量必须显式初始化,否则编译会报错。示例代码展示了各种基本类型的默认值和极限值。
24 0
|
1月前
|
存储 Java
Java内置数据类型和实例的详解
Java内置数据类型分为基本和引用两类。基本数据类型包括整型(`byte`、`short`、`int`、`long`)、浮点型(`float`、`double`)、字符型(`char`)和布尔型(`boolean`),用于存储简单的数值;引用数据类型则用于存储对象的引用,包括类(如`String`)、接口和数组。掌握这两类数据类型是Java编程的基础。以下示例展示了各种数据类型的使用方法。
|
1月前
|
Java
java基础(10)数据类型中的整数类型
Java中的整数类型包括byte、short、int和long。整数字面值默认为int类型,加L表示long类型。整数字面值可以是十进制、八进制(0开头)或十六进制(0x开头)。小容量类型(如int)可自动转换为大容量类型(如long),但大容量转小容量需强制转换,可能导致精度损失。
31 2
|
2月前
|
算法 Java 开发者
Java 编程入门:从零到一的旅程
本文将带领读者开启Java编程之旅,从最基础的语法入手,逐步深入到面向对象的核心概念。通过实例代码演示,我们将一起探索如何定义类和对象、实现继承与多态,并解决常见的编程挑战。无论你是编程新手还是希望巩固基础的开发者,这篇文章都将为你提供有价值的指导和灵感。