Java的数据类型

Java中的数据类型

一、标识符

1.标识符

包括类名、变量名、方法名、类型名、数组名、文件名的有效字符序列

2.标识符语法规则

●标识符由字母、下划线、美元符号、中文和数字组成
▼标识符的第一个数字不能是数字字符。
●标识符不能是关键字
●标识符区分大小写(如hello与Hello是不同的标识符)

3.命名规范

●见名知意
●遵守驼峰命名方式(MyName)
●类名与接口名:首字母大写,每个单词的首字母大写。
●变量名,方法名:首字母小写,每个单词的首字母大写。
●常量名:全部大写

4.Unicode字符集

Java采用Unicode标准字符集,可识别65536个字符,Unicode字符集的前128个字符刚好是ASCII码。

二、关键字

Java总共有50个关键字

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

二、基本数据类型

1.布尔类型

◆常量:true、false
◆声明格式:

boolean male=true;
2.整数类型

(一)int型
◆int类型占用4个字节。
◆常量:123(十进制),077(八进制),0x3ABC(十六进制)
◆声明格式:

int a=100;
int b=1001,c=1002;
int d;

(二)byte型
◆byte类型占用1个字节,范围为:-27~27-1,第一位表示正负,剩余七位表示数值。
◆常量:Java中不存在byte常量的表示法,但可将一定范围int型的常量转换为byte型变量。
◆声明格式:

byte x=-12;

(三)short型
◆short类型占用2个字节,范围为:-215~215,第一位表示正负,剩余十五位表示数值。
◆常量:Java中不存在short常量的表示法,但可将一定范围int型的常量转换为short型变量。
◆声明格式:

short x=12;

(四)long型
◆long型占用8个字节。
◆常量:108L,long常量跟着后缀L。
◆声明格式:

long width=102L;

☆注:Java没有无符号的byte,short,int,long,unsigned int m的声明是错误的,与C语言有很大区别。

3.字符类型

◆Java字符类型占用两个字节,与C语言占用一个字节不同,Java使用Unicode字符集。
◆声明格式:

char x='a';
4.浮点类型

(一)float单精度
◆float类型占用4个字节,保留8位有效数字。
◆常量:453.5439f,21379.987F,必须带有后缀f或F。
◆声明格式:

float x=22.76f;

(二)double双精度类型
◆double类型占用8个字节,保留十六位有效数字,
◆常量:2389.539d,0.05,可带后缀可不带后缀。
◆声明格式:

double y=0.4;

(三)类型转换
◆精度排序
byte<short<char<int<long<float<double
◆精度低转精度高,系统自动转换
◆精度高转精度低,必须使用类型转换运算符,因为可能出现精度丢失的情况。

int x=(int)34.89;
byte a=(byte)128;//128超出byte范围

注:
float x=12.4; 编译会报错,因为12.4为double(因为没有后缀)
float x=12.4F; 正确

三、输入输出数据

1.输入基本型数据

不同c语言输入均为字符类型,需要特殊转换。

nextBoolean();
nextByte();
nextShort();
nextInt();
nextLong();
nextFloat();
nextDouble();

Java中提供了从键盘中读取数据的方法,不需转换。

小案例

package exercise;

import java.util.Scanner;

public class Input {
    public static void main(String args[]){
        Scanner scanner=new Scanner(System.in);//获取系统输入
        double x= scanner.nextDouble();
        System.out.println("输出双精度浮点数:"+x);
    }
}

在这里插入图片描述

2.输出基本数据类型

1.输出数据格式

System.out.println("  ");   //输出后自动换行
System.out.print("  ");     //输出后并不换行
System.out.printf("%d",x);  //类似c语言的格式输出

2.格式控制符

%d:输出int%c:输出char%f:输出单精度浮点型
%s:输出String%md:输出int型占用m列,表格常用
%m.nf:输出单精度浮点型占用m列,小数点占用n位

四、数组

1.数组声明
在Java中,不允许在声明数组中的数组中的方括号内中指定数组元素的个数,如int a[12];是错误的。
2.为数组分配元素

int[] a=new int[10];

相当于可以把a看做int[]类型,使用new关键字分配内存。
3.数组长度

package exercise;

public class Array {
    public static void main(String args[]) {
        int[] a = new int[10];
        System.out.println("数组a的长度:"+a.length);
    }
}

在这里插入图片描述

4.数组的引用
引用的概念:是指对象的内存地址。数组属于引用型变量,两个想同类型的数组如果具有相同的引用,它们就有完全相同的元素。

package exercise;

public class Array {
    public static void main(String args[]) {
        int[] a = {1,2,3,4,5};
        System.out.println("a的地址"+a);
        int[] b={1,2,3};
        System.out.println("b的地址"+b);
        a=b;
        System.out.println("a的地址"+a);
        System.out.println("数组a长度:"+a.length);
        for(int i:a) {
            System.out.print(i+",");
        }
    }
}

在这里插入图片描述
可见,引用后,a共享b数组的内存地址。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

有几何

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

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

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

打赏作者

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

抵扣说明:

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

余额充值