Java的特点与8种数据类型

本文介绍了Java开发工具包(JDK)、Java运行环境(JRE)和JVM之间的关系,详细讲解了Java编程中的标识符规则、8种数据类型、包装类与类型转换注意事项,包括整型提升、字符串拼接和%运算符的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示栏

1.JDK,JRE,JMV三者的关系?

2.Java中的标识符的合法与不合法

3.Java中的8种数据类型

4.Java的包装类与类型转换的注意点


记录栏 

1.JDK,JRE,JMV三者的关系?

JDK是Java开发工具包 ,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库。JRE是运行基于Java语言编写的程序所不可缺少的运行环境。JVM是整个Java实现跨平台的最核心的部分,所有的Java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。

2.Java中的标识符的合法与不合法

标识符中可以包含: 字母、数字以及 下划线和 $ 符号等等.

类名: 每个单词的首字母大写(大驼峰)

方法名:首字母小写,后面每个单词的首字母大写(小驼峰)

变量名:与方法名规则相同

注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写

3.Java中的8种数据类型

 

4.Java的包装类与类型转换的注意点

包装类:基本数据类型对应的类类型。因为基本数据类型无法进行对象化处理,所以就引入了包装类。

基本类型与包装类的转换:

int--》Integer     char--》Character      其余将基本类型的首字母大写即可

类型转换注意点:

1.

public class NewCode {
    public static void main(String[] args) {
        long a=10L;
        int b=20;
        b=a;//不允许将大字节赋值给小字节,相反则可以
    }
}

2.若要将大字节赋值给小字节可以使用强制类型转换

public static void main1(String[] args) {
        long a=10L;
        int b=20;
        b=(int)a;//强制类型转换
    }

强制类型转换可以会造成截断,如将long强制转换成int可以会丢失4个字节

3.隐转,强转和兼容的问题

4.

思考栏

1.

long类型变量赋值时要在末尾加上L,否则默认值为int类型

2.

float类型赋值时要在数值末尾加上f,因为编译器会默认为double类型。double为8个字节,float为4个字节,所以不加f编译器就会报错

3.整型提升

public static void main2(String[] args) {
        byte b1=10;
        byte b2=20;
        byte b3=b1+b2;//
        short a1=10;
        short a2=20;
        short a3=a1+a2;
    }

此代码出错是因为在含有运算符的计算中,小于4个字节如byte和short,编译器会将short和byte先转换成4个字节,即整型提升。

4.拼接

public static void main3(String[] args) {
        String str1="hallo";
        String str2="world";
        String str3=str1+str2;
        System.out.println(str3);
    }

Java中字符可通过+拼接

public static void main(String[] args) {
        int a=10;
        int b=20;
        System.out.println("a+b=="+a+b);//a+b==1020
        System.out.println("a+b=="+(a+b));//a+b==30
        System.out.println(a+b+"==a+b");//30==a+b
    }

与运算顺序有关

5.

求余正负取决于%前数的符号,运算中可带小数(c语言不行)

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值