2、基本数据类型和数组

2.1 标识符和关键字

1、标识符
用来标志类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称之为标识符。
java使用Unicode,所以可以用汉字😂

  • 标识符由字母、下划线、美元符号$、数字组成。
  • 第一个字符不能是数字
  • 不能是关键字
  • 不能是true、false、null(强制要求!)

2、关键字

48个关键字:
abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。

2个保留字(现在没用以后可能用到作为关键字):
goto、const。

3个特殊直接量:
true、false、null。

2.2 基本数据类型

1、逻辑类型
常量:true,false
定义方法:boolean

boolean x,ok=true,=false;

2、整数类型
常量:十进制、八进制、十六进制整数
定义方式:

int类型(4字节)
关键字 int
int x=12,平均=199,dsf;
取值范围:-231~231-1

byte类型(1字节)
关键字 byte
byte x=112,平均=199,killit;
取值范围:-27~27-1

short类型(2字节)
关键字 short
short x=231,平均=129,bigone;
取值范围:-215~215-1

long类型(8字节)
关键字 long
long x=23,平均=1,dugit;
取值范围:-263~263-1

3、字符类型:
常量:Unicode中的一个字符(2字节)
定义方式:char

char x=97,ok='A',='家',home;

取值范围:0~65535
4、浮点类型:
常量:一个小数
定义方式:

float类型(4字节)
常量:8323.23f,65.541F,2e40f(2*1040)
关键字 float
float x=22.76f,美丽=889.09f,dsf;
取值范围:10-38~1038 和 -1038~-10-38

double类型(8字节)
常量:8323.444d(d可以省略),6e-140(6*10-140)
关键字 double
double x=22.7633,美丽=889.09d,hugetea;
取值范围:10-308~10308 和 -10308~-10-308

2.3 基本数据类型的转换

精度从底到高:byte<short<int<long<float<double
如果低级变量赋值给高级变量,则系统自动完成数据类型的转换。
如果高级变量赋值给低级变量,则必须使用显示类型转换运算。

显示转换格式如下:

(类型名) 要转换的数值
int x=(int)34.98;
long y=(long)57.98F;

同时,如果把一个整数赋值给一个byte、short、int、或者long类型变量时候,不可以超出这些变量的取值范围,否则必须进行类型转换运算。

byte a=(byte)128;
byte b=(byte)(-129);
//a=-128 ,b=127;发生了精度损失。

2.4 数据的输入和输出

输出:System.out.println("Hello"+'!'+x+12);

public class test {
    public static void main(String args[])
    {
        int x=10;
        System.out.println("Hello"+'!'+x+12);
    }
}

输入:Scanner

import java.util.Scanner;

public class test {
    public static void main(String args[])
    {
        int x;
        Scanner read_p=new Scanner(System.in);//新建
        while(read_p.hasNextInt())//循环读取
        {
            x=read_p.nextInt();
            System.out.println(x);
        }
    }
}

2.5 数组

1、声明数组
声明数组包括数组名字、包含的元素的数据类型。
声明一维数组有下列两种格式:
数组元素类型 数组名[];
数组元素类型[] 数组名;

声明二儿维数组有下列两种格式:
数组元素类型 数组名[][];
数组元素类型[][] 数组名;

2、创建数组
如要真正使用数组则需要对其分配储存空间
数组名字 =new 数组元素类型[数组元素个数];

3、数组元素的使用
一维数组和二维数组均可直接通过下标进行访问。

4、数组的初始化
在1中声明数组时,可以给数组的元素一个初始值。
float[] nums={1,2,3,4,5};

5、length的使用
int nubers=数组名字.length;

6、数组的引用
int[] a={1,2,3,9,11},b={4,5,6};
如果a=b
则系统会全部释放给a数组开辟的空间,使得a和b都指向b数组。
反之同理。

import java.util.Scanner;

public class test {
    public static void main(String args[])
    {
        int[] a;
        a=new int[3];
        System.out.println(a.length);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值