第二谈:数据类型

数据类型:java是强类型语言,每一个数据都被定义一个固定的数据类型

一、.基本数据类型:

整数类型: 所占字节总数 范围

byte 1 -2^7~~~2^7-1

short 2 -2^15~~~2^15-1

int 4 -2^31~~~2^31-1

long 8 -2^63~~~2^63-1

小数类型:

float 4

double 8

字符类型:

char 根据实际编码来变化的

布尔类型:

boolean 1

二、.变量定义的语句格式(变量名命名规则):

数据类型 变量名 = 初始化值 ;

注意事项:

1.在同一作作用域下(理解为一个大括号内部),变量名不能重复。

2.整数默认是int类型,要想定义一个long类型的变量,需要在值的后面加上L或l。

3.小数默认是double类型,要想定义一个float类型的变量,需要在值的后面加上F或f。

4.变量必须要有初始化,否则无法使用。

(变量名命名规则: 1.变量名只能由字母,数字,下划线组成。

2.变量名不能以数字开头,但可以包含数字。

3.变量名区分大小写,例如count和Count是不同的变量名。

4.变量名不应使用java的关键字。

5.避免使用单个字母作为变量名,除非用于计数器或临时变量。

三、在Java中目前一共有53个关键字:

其中由51+2个保留字=53个关键字。

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。

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

2个保留字:goto、const。

四、数据类型之间转换

1.自动类型转换:容量小的类型自动转换为容量大的数据类型,例如:byte到int,float到double

  • (byte,short)与 char 之间不会自动转换

  • byte,short,char之间可以运算,运算时会将类型转换成int型,哪怕是自己与自己运算时也会转换成int

2.强制类型转换:容量大的类型自动转换为容量小的数据类型,但是会造成精度的损失。

不能对boolean类型进行

public class Main{
    public static void main(String[] args){
		int a1=3;
        byte a2=4;
        byte c=(byte)(a1+a2);
        System.out.println(c);//输出的是byte类型的数据
    }
}
public class DataTypeDemo4 {
    public static void main(String[] args) {
        System.out.println('a'); //a
        System.out.println('a' + 1); //98
        System.out.println("hello" + 'a' + 1); // helloa1
        System.out.println('a' + 1 + "hello");  // 98hello
        System.out.println("5+5=" + 5 + 5);  // 5+5=55
        System.out.println(5 + 5 + "=5+5");  // 10=5+5

    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值