2.java中的八种基本数据类型及转换学习,简单的控制台输入输出,数组的使用

一,基础部分

1.java的基本数据类型的声明与使用

java基本数据类型有四类,分别是:
整数型:byte(1字节) short(2字节) int(4字节) long(8字节)
浮点型:float(4字节) double(8字节)
字符型:char(2字节)
布尔型:boolean(1位)
一共8个。 其中整数型有四个,浮点型有两个,字符型一个,布尔型一个。

对于基本数据类型,我们可以不对其进行赋值操作,如果不对其进行赋值,java会自动帮其赋予初始值
在这里插入图片描述

2.类型转换

一般来说,低精度可自动转换为高精度
当然我们也可以强制转换将高精度数值赋给低精度变量,不过强制转换可能出现精度损失的状况
在这里插入图片描述
虚线转换可能会有精度损失。
在这里插入图片描述

3.输入,输出数据开始只需知道两个语句即可

输入
Scanner reader = new Scanner(System.in) ;
reader.nextDouble();
这里的nextDouble可以换成nextShort…等等根据数据类型定义。
这里声明java是个严格区分大小写的语言

输出:System.out.println();或System.out.print();
前者和后者的差别就是前者在输出后自动换行,后者不会。
还有 System.out.printf(); 用法和C语言的一样。

示例:

import java.util.Scanner;
/**
 * 让程序获取控制台用户输入的数据
 */
public class ScannerStudy {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("请输入数据,回车结束:");
        String firstIn = in.nextLine();
        System.out.println("获取控制台用户输入的字符串: "+firstIn);
        int firstInt = in.nextInt();
        System.out.println("获取控制台用户输入的int类型的数据: "+firstInt);
        int firstLong = in.nextInt();
        System.out.println("获取控制台用户输入的Long类型的数据: "+firstLong);
        double firstDouble = in.nextDouble();
        System.out.println("获取控制台用户输入的double类型的数据:"+firstDouble);
    }
}

在这里插入图片描述

4.数组

在这里数组的使用有几个步骤:

4.1.声明

数组的元素类型 数组名[];
数组的元素类型 [] 数组名;

例如:float boy[]; (注意java不允许在声明数组中的方括号内指定数组元素的个数)

4.2.为数组分配内存空间

数组名 = new 数组元素的类型[数组元素的个数];
例如:boy = new float[4];

3.数组的使用

public class ArrayStudy {
    public static void main(String[] args) {
        int[] nums;
        nums = new int[5];
        nums[0] = 1;
        nums[1] = 2;
        System.out.println("nums[0]: "+nums[0]);
        System.out.println("nums[1]: "+nums[1]);
    }
}

二,实践积累部分

1.数据的转换与赋值问题

只需弄懂下面程序的错误点即可:
public class E
{
  public static void main(String args[])
  {
  int x = 8;       【代码1】
  byte b =128;     【代码2】//超出范围
  x = 12L;       【代码3】//12L表示long型数,需要强制转换才可以赋给int型
  long y = 8;      【代码4】//虽然可以,但不规范
  float z = 6.89;    【代码5】//float类型赋值应该在数的后面加f
  }
}

2.注意System.out.println()与System.out.print()的区别

虽然二者都是输出函数,但前者是输出自动换行,后者则不换行

3.要熟悉数组工作原理

下面的例子较好的说明了数组的基本工作原理:

public class E
{
 public static void main(String args[])
 {
 int [] a={10,20,30,40},b[] = {{1,2},{4,5,6,7}};
         b[0] = a;
         b[0][1] = b[1][3];
         System.out.println(b[0][3]);
         System.out.println(a[1]);
 }
}

如果你能正确推算出这个程序的输出结果,那么你对数组的内部工作原理了解不错了。
正确答案是:40 7

代码地址:
https://gitee.com/yan-jiadou/study/tree/master/Java%E5%9F%BA%E7%A1%80%E5%AD%A6%E4%B9%A0/src/main/java/exa02

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员小牧之

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

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

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

打赏作者

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

抵扣说明:

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

余额充值