java基本数据类型和数组

基本数据类型和数组。
一,标识符和关键字
    1,标识符
      用来标识类名,变量名,方法名,类型名,数组名,文件名的有效字符序列称为标识符。简单的说,标识符就是一个名字。如

果更容易些,那就是在程序里面凡是能起名字的地方就是标识符。
      java语言规定标识符由字母,下划线,美元符号和数字组成。并且第一个自负不能是数字。标识符中的字母是区分大小写的。

如:Apple和apple就是两个不一样的标识符。
    2,关键字
      关键字是java语言中已经被赋予特殊意义的一些单词,他们在程序上有着不同的作用,不可以把关键字作为名字来用。java的

关键字如下:
    abstract         default          if                        private                this
    boolean          do               implements                protected              throw
    break            double           import                    public                 throws
    byte             else             instanceof                return                 transient
    case             extends          int                       short                  try
    catch            final            interface                 static                 void
    char             finally          long                      strictfp               volatile
    class            float            native                    super                  while
    const            for              new                       switch                 null
    continue         goto             package
    3,基本数据类型
       基本数据类型也成为简单数据类型。Java有8中简单数据类型,分别是:
       boolean    byte    short   int   long    float   double   char
       这8中数据类型习惯上分为四大类型:
       A,逻辑类型:boolean
       B,字符类型:char
       C,整数类型:byte  short   int   long
       D,浮点类型:float  double
    4,逻辑类型
       常量:true , false
       变量的定义:使用关键字boolean来定义逻辑变量,定义时也可以赋给其初值,如 boolean x,ok=true;
    5,整数类型
       常量:123,600
       变量的定义分为4中
       1)int类型
         使用关键字int来定义int类型的变量,定义时也可以赋给其初值,如 int x=12;
         对于int型变量,内存分配给4个字节,一个字节由8位组成,4个字节占32位。
         对于int x=7;而言,那么他的内存状态如下
   00000000  00000000 00000000 00000111
  int类型的取值范围为-2^31----2^31-1
       2)byte类型
         使用关键字byte来定义byte类型整形变量。对于byte类型变量,内存分配给1个字节,占8位。byte类型变量的取值范围是
         -2^7---2^7-1。如  byte  b=-12;
       3)short类型
  使用关键字short来定义short类型整形变量。对于short类型变量,内存分配给2个字节,占16位。short字节类型变量的取 

 值范围是-2^15----2^15-1。如 short s=1234;
       4)long类型
  使用关键字long来定义long类型整形变量。对于long类型变量,内存分配给8个字节,占64位,long类型变量的取值范围为 

  -2^63----2^63-1。如,long month=2005;
    6,字符类型
      常量:Unicode表中的字符就是一个常量,如'A','1','我','&'等等。有些字符(如回车)不能通过键盘输入到字符串或者程序中

      ,这时就需要使用转义字符常量
      '/n':换行
      '/b':退格
      '/t':水平制表
      '/'':单引号
      例如,字符串"我喜欢使用单引号/'"含有单引号,如果写成"我喜欢使用单引号'",就是一个非法的字符串。
      变量的定义:使用关键字char来定义字符常量。如 char c='家'
      char类型的变量内存分配给2个字节,占16位。所以在java里面,可用一个char类型的变量来存储一个中文。
    7,浮点类型
      浮点类型分为2种
      1)float类型
 常量:13.34F,23455.321f
        变量的定义:使用关键字float来定义float类型变量。对于float类型变量,内存分配给4个字节,占32位。float类型变量 

      的取值范围为10^-38-----10^38和-10^38-----10^38。如 float x=23.45f;
      2)double类型
 常量:12323.2121d(d可以省略).
        变量的定义:使用关键字double来定义double类型变量。对于double类型变量,内存分配8个字节,占64位。double类型的变 

量的取值范围为:10^-308-----10^308和 -10^308-----10^308
        double x=12.45;
二,基本数据类型转换
    与整数类型相似,Java附带那类型有固定的表示范围和字段长度,不受平台的影响。
 Java浮点类型常量有两种表示方法
 十进制数形式:3.14,341.0,0314
 科学记数形式:3.41e2   3.14E2   100E-2
 Java浮点型常量默认为double型,如要声明一个常量为float类型的,则学要在数字后面加上f或E
        double d=12345.6;//正确,
        float f=12.3;//必须加f,否则会出错
        boolean类型不可以转换为其他的数据类型。
        整形,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则
       1,byte,short,char-->int-->long-->float-->double
       2,byte,short,char之间不会互相转换,他们三者在计算时首先转为int类型
         容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出,使用的时候要格外小心 

     。有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那一种数据类型,然后在进行计算。
      实数常量(如,1.2)默认为double.
       整数常量(如:123)默认为int
三,数据的输入与输出
    1,输出
    在java里面数据的输出有2中方式,第一种就是System.out.printf();格式和C语言一样。我们重点来学习第二种方式
    System.out.println()这个是java里面的输出,他能够输出各种的数据类型。如
    System.out.println(21);//输出整数
    System.out.println("ds");//输出字符串
    System.out.println(343.343f);//输出float类型
    System.out.println(24323.34);//输出double类型
    在输出的时候,有一点需要注意,就是如果输出的数据是字符串类型和其他的类型的时候,使用"+"来连接起来,在连接的过程 

    中,系统会自动的将其他的数据类型转换为String类型进行拼接。如
    System.out.println("我是整数"+12121);
    2,输入
    在java里面如果想要进行输入,那么必须使用到Scanner这个类,这个类是用来读取键盘上的数据。使用方法如下。
    首先要导入包java.util.*;
    import java.util.*;
    public class TestScanner
    {
 public static void main(String[] args)
 {
  Scanner sc=new Scanner(System.in);
  String str=sc.next();//读取从键盘上输入的字符串,并保存到变量str里面。
  int i=sc.nextInt();//读取从键盘上输入的整数,并保存到变量i里面。
  double d=sc.nextDouble();//读取从键盘上输入的实数,并保存到变量d里面
  System.out.println("你刚才输入的变量为");
  System.out.println("字符串"+str);
  System.out.println("整数"+i);
  System.out.println("实数"+d);

 }
    }
    那么Scanner类常用的方法如下:
    nextInt()//读取整数
    nextByte()//读取字节
    nextFlout()//读取flout
    nextDouble()//读取double
    nextShort()//读取short
四,数组
    数组的定义和C语言基本上一样。
    1,声明数组
       声明数组有2中方法
       a,数组元素类型 数组名[]
 二维:数组元素类型 数组名[][]
       b,数组元素类型[] 数组名;
 二维:数组元素类[][]型[][] 数组名
    2,创建数组
       声明数组仅仅是给出了数组名字和元素的数据类型,要想真正的使用数据必须为他分配空间,即创建数据。
       数组名=new  数组元素类型[数组元素个数];
       如:Int a[]=new Int[10];
    3,使用方法
       数组的使用方法和C语言一样,在这里就不举例子了。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值