【Java】基本类型和数组

本文是Java课程的笔记整理,主要涵盖基本数据类型,包括逻辑型、整型、字符型、浮点型,以及类型转换规则。此外,还介绍了输入输出操作,如Scanner类用于用户输入,以及System.out.println()和print()的输出功能。最后,文章讨论了数组的声明、分配元素和获取长度的方法。
摘要由CSDN通过智能技术生成

写在前面:本系列文章为Java课程笔记整理,以简略得当为主,例子较少,多为介绍概念、明确用法,平常温习与考前复习均适用。

1.1 基本数据类型

  1. 逻辑型

    常量:true、false

    变量:使用boolean来声明逻辑变量,声明时可以赋予初值。

    boolean a1=true,a2=false;
    
  2. 整型

  • int型:使用int来声明int型变量,声明时可以赋予初值;分配4个字节内存,取值范围-2^31 ​~231^-1。
  • byte型:使用byte来声明byte型变量,取值范围-27~27-1。
  • short型:短整型,使用short来声明short型变量,不存在常量,取值范围-215~215-1。
  • long型:长整型,常量加后缀L;变量使用long来声明long型变量。
  1. 字符型
  • char型:存储单个字符、ASCII值、转义字符等,用关键字char声明,赋值或传值时需要加 ’ ’ 。
  • String型:可以存储多个字符,赋值或传值时需要加" "。
  1. 浮点型
  • float型:单精度,可存储小数位数,用作常量时后面加f/F,用作变量用float关键字声明。
  • duble型:双精度,可存储小数位数,比float型存储范围更大;用作常量时后缀可以加d/D也可以省略,用作变量用关键字duble声明。

1.2 类型转换

  • 各种类型按精度排序:
    byte < short < char < int < long < float < double
  • 当级别低的变量赋值给高级别的变量时,系统将自动完成类型转换;
  • 如果相反,则必须要进行类型转换,格式:(类型名) 要转换的值
    -> float x=12.0f; int y=(int)x;

1.3 输入、输出

  1. 输入:使用Scanner类,先用该类创建一个对象,然后用该对象调用其他方法,读取用户的输入:

    Scanner reader = new Scanner(System.in)  //新建类
    int x = reader.nextInt();    //定义int型变量x,使用x接收从键盘输入的值
    
    • nextBoolean() 接收boolean型的值,以下以此类推
    • nextByet()
    • nextInt()
    • nextShort()
    • nextLong()
    • nextFloat()
    • nextDouble()
  2. 输出:两种基本语句

  • System.out.println() //输出数据后换行,字符型数据用"",相接用+号;

  • System.out.print() //输出数据后不换行,其余相同

    String x="word!";
    System.out.println("hello"+x);   //将输出  helloword!
    
  • 相关格式控制符:

    %d:输出int型数据

    %c:输出字符型数据

    %f:输出浮点型数据,保留6位小数

    %s:输出字符串数据

    %md:输出的int型数据占据m列

    %m.nf:输出的浮点型数据占m列,小数位数保留n列

1.4 数组

  1. 定义:数组是多个相同类型变量按照顺序组成的复合数据类型。
  • 声明一维数组:数组元素类型 数组名[]; 或 数组元素类型 [] 数组名;

    int nunber [];
    float [] cat;  
    
  • 声明二维数组:数组元素类型 数组名[][]; 或 数组元素类型 [][] 数组名;

    int nunber [][];  //定义一个int型,名字叫nunber的数组
    float [][] cat;  
    
  • 注意:
    (1) 与C、C++不同,Java不允许在声明数组的[]中指定数组元素的个数,即int nunber [5]; 是有语法错误的;
    (2) 可以同时定义一维数组和二维数组,即int a[] ,b[][]; 这样也是正确的。

  1. 为数组分配元素
  • 先创建再赋值,格式: 数组名=new 数组元素的类型[数组元素个数];

    cat = new float[4];  //创建一维数组cat,并规定可存放4个float型数据
    number = new int [3][4]  //创建二维数组number,并规定这是3行4列的数组,可以存放12个int型数据
    cat[0]=12.0f;    //数组下标从0开始,赋予第一个值
    number [0][2]=3;    //指定第1行第2个元素的值是3
    
  • 注:Java可以用int型变量的值指定数组元素的个数

    int size =10;
    floa number[] =new float[size];   //指定元素个数为size的值
    
  • 获取数组长度:数组名.Length

  • 引用数组:

    1. 直接输出数组长度/数组内容,或输出数组引用

      System.out.println("数组长度为:"+cat.Lenght);
      System.out.println(" "+cat);  //输出数组引用
      

————————
*参考教材:《Java 2实用教程(第五版)》 耿祥义 张跃平

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值