大数据基础之java核心基础二(标识符、数据类型转换、注意事项 、运算符)

本文涉及的产品
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
云原生大数据计算服务MaxCompute,500CU*H 100GB 3个月
简介: 大数据基础之java核心基础二(标识符、数据类型转换、注意事项 、运算符)

在这里插入图片描述

1. 标识符

标识符: 程序员你自己定义的具有特殊功能或含义的字符组合

标识符的命名规则:

1.只能由数字,字母(52个英文字母),下划线,和$符号组成.
2.标识符的第一个字符不能是数字
3.不能使用关键字和保留字作为标识符
4.严格区分大小写

标识符的命名规范:

1.见名知意
2.不要与系统变量或方法重名
3.标识符命名的时候遵循的命名法

变量,方法名称:小驼峰命名法
类名:大驼峰命名法
包名: 公司域名进行反转例如 cn.itcast.包名 包名使用小写,多个单词中间用_分隔
常量: 全部大写的方式,多个单词中间用_进行分隔

2. 数据类型转换

数据类型转换:
1.隐式(自动)数据类型转换: 小(范围) >> 大(范围)
2.显式(强制)数据类型转换: 大(范围) >> 小(范围)

public class Demo08 {
    public static void main(String[] args) {
        // 小数据类型向大数据类型转换可以自动进行
        byte b1 = 12;
        int number1 = b1;
        System.out.println(number1);

        // 大数据类型,向小数据类型转换
        // java: 不兼容的类型: 从int转换到short可能会有损失
        // s1 是short类型,就使用其标识我们要转换为的数据类型即可
        // 格式: 小数据类型 变量名称 = (小数据类型) 大类型数据
        short s1 = (short)number1;
        System.out.println("s1 = " + s1);

        //如果数据的字节大小相同, 那就范围大的向范围小的转换强制, 范围小的向范围大的转换自动
        float f1 = 12.3f;
        int num1 = (int)f1;
        System.out.println("num1 = " + num1);

        float f2 = num1;
        System.out.println("f2 = " + f2);

        int num2 = 129;
        // byte 类型的范围是 -128 -- 127
        byte b2 = (byte) num2;
        System.out.println("b2 = " + b2);
        // 当小数据类型没有办法接收更大的数据值时,会进行二进制层面的省略,造成数据 错乱


    }
}

注意事项

public class Demo09 {

    public static void main(String[] args) {
        int num1 = 12;
        char c1 = 'a';
        double d1 = 12.3;
        boolean b1 = true;
        //1.如果是int类型的数据和double的数据相加, 结果是什么类型?  double
        System.out.println(num1 + d1);  // 24.3
        //2.如果是char类型的数据和int类型的数据相加, 结果是什么类型?'\
        // char类型与数值进行相加,得到的是ASCII码对应的数字
        System.out.println(c1 + num1); // 109
        char c2 = 99;
        char c3 = '中';
        System.out.println(c2); // c
        // 根据码表不同汉字代表的数字也不同,但是一定是可以和数字进行相加相减操作的
        System.out.println(c3 + num1); // 20025
        //3.如果是boolean类型的数据和int类型的数据相加, 结果是什么类型? 不能相加
        // java: 不兼容的类型: boolean无法转换为int
//        System.out.println((int)b1 + num1);
//`       更改方式
        short s = 11;
        s = (short) (s + 3);
        System.out.println(s);
    }
}

3. 运算符

 //  算术运算符
        //   +, -, *, /, %, ++, --
        System.out.println(2 + 4);
        // 取模 取余运算 11 除以 3 商 3 余 2
        System.out.println(11 % 3);
        int n1 = 12;
       /* //++ 自增运算
//        n1++;
        ++n1;
        System.out.println(n1);
        //-- 自减运算
//        n1--;
        --n1;
        System.out.println(n1);*/

        // 思考: ++ -- 写在变量之前和之后,有什么区别???
        // ++ -- 写在变量之前,就先进行自增自减运算再参与表达式计算
        // 如果写在变量之后,就是先使用数据进行运算,再使用自增自减
//        System.out.println(n1++ + ++n1); 面试题  笔试题
        System.out.println(n1++); // 12 n1先进行了使用 然后对n1 进行自增
        System.out.println(++n1); // 14 先对n1进行自增,然后再使用n1 此时n1是14

        // 在java中有没有整除????
        // 在java中只要是两个int类型数据进行计算无论如何计算结果都是int类型,所以不需要整除
        int n2 = 11 / 3;
        System.out.println("n2 = " + n2);
        int n3 = (int)(11.2 / 3);
        System.out.println("n3 = " + n3);

        //  赋值运算符
        //   =, +=, -=, *=, /=, %=
        // = 是将等号右侧的值赋值给等号左侧的变量,,但是要注意变量类型
        // += 代表的就是
        float f1 = 12.3f;
        f1 += 12;
//        >>> f1 = f1 + 12;
        System.out.println(f1);

        //  比较(关系)运算符
        //   ==, !=, >, >=, <, <=
        // 在java中没有连续的比较运算
        System.out.println(1 != 2);
//        System.out.println(12 <= f1 <= 24);

        //  逻辑运算符
        //   &&(逻辑与: 同真即真), ||(逻辑或: 同假即假), !(非: 非真即假,非假即真)
        System.out.println(true && true); //true
        System.out.println(false && true); //false
        System.out.println(false && false); //false
        System.out.println(true && false); //false
        System.out.println(!false); //true

        //  三元(三目)运算符
        // 格式: 条件 ? 条件成立时返回的数据 : 条件不成立时返回的数据
        // 需求: 返回两个变量中的较大值
        byte b1 = 9;
        byte b2 = 2;
        System.out.println(b1 > b2 ? b1 : b2);
相关实践学习
基于MaxCompute的热门话题分析
本实验围绕社交用户发布的文章做了详尽的分析,通过分析能得到用户群体年龄分布,性别分布,地理位置分布,以及热门话题的热度。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps&nbsp;
目录
相关文章
|
14天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
39 4
|
12天前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
30 1
|
20天前
|
分布式计算 Java MaxCompute
ODPS MR节点跑graph连通分量计算代码报错java heap space如何解决
任务启动命令:jar -resources odps-graph-connect-family-2.0-SNAPSHOT.jar -classpath ./odps-graph-connect-family-2.0-SNAPSHOT.jar ConnectFamily 若是设置参数该如何设置
|
27天前
|
算法 Java 测试技术
🌟Java 零基础 | 详解 单目运算符
【10月更文挑战第14天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
39 7
|
29天前
|
Java 测试技术 开发者
🌟Java 零基础 | 深入理解三目运算符
【10月更文挑战第13天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
21 3
|
27天前
|
存储 Java 关系型数据库
[Java]“不同族”基本数据类型间只能“强转”吗?
本文探讨了不同位二进制表示范围的计算方法,重点分析了Java中int和char类型之间的转换规则,以及float与int类型之间的转换特性。通过具体示例说明了显式和隐式转换的条件和限制。
34 0
[Java]“不同族”基本数据类型间只能“强转”吗?
|
27天前
|
JSON Java 开发工具
Java服务端集成Google FCM推送的注意事项和实际经验
本文分享了作者在公司APP海外发布过程中,选择Google FCM进行消息推送的集成经验。文章详细解析了Java集成FCM推送的多种实现方式,包括HTTP请求和SDK集成,并指出了通知栏消息和透传消息的区别与应用场景。同时,作者还探讨了Firebase项目的创建、配置和服务端集成的注意事项,帮助读者解决文档混乱和选择困难的问题。
47 1
|
29天前
|
Java 测试技术 开发者
🌟Java零基础-Lambda运算符详解 🌟
【10月更文挑战第12天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
23 1
|
1月前
|
存储 Java
从菜鸟到大神:Java标识符命名的“蜕变”之路!
【10月更文挑战第13天】从菜鸟到大神:Java标识符命名的“蜕变”之路!本文从初识标识符命名、命名规范的重要性、命名最佳实践三个方面,详细探讨了如何通过合理的命名提升代码的清晰度、可读性和可维护性,帮助你在编程之路上不断成长。
36 2
|
1月前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
50 4
下一篇
无影云桌面