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

本文涉及的产品
云原生大数据计算服务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的热门话题分析
Apsara Clouder大数据专项技能认证配套课程:基于MaxCompute的热门话题分析
目录
相关文章
|
2月前
|
存储 Java Go
【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
193 2
|
2月前
|
Java Go 开发工具
【Java】(4)五种运算符的说明(&&、||、>=、>、<=、<)、4种控制语句(if、for、while、dowhile)、输入和输出说明
扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的的类型byte类型,无论怎么进行加或追减,最终该变量的数据类型还是byte类型。注:一个表达式中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。当布尔表达式的结果是false的时候,选择表达式2作为整个表达式的执行结果。当布尔表达式的结果是true的时候,选择表达式1作为整个表达式的执行结果。当用户输入的时候,并且最终敲回车键的时候,键入的信息会自动赋值给a。并且,连接运算之后的结果还是一个字符串类型。表达式1 : 表达式2。
141 1
|
2月前
|
Java Go 开发工具
【Java】(2)Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。例如:十进制例如:二进制计算机在任何情况下都只能识别二进制。
122 1
|
3月前
|
安全 Java
使用Java多态性进行数据类型转换
以上示范了如何通过多态性来执行安全有效地对于Java对象间相互之间进行正确方式与场合下正确格式与条件限定内对于各个层级关系内部成员及其功能调取与应有操作处理过程,并通过 `instanceof`关键字确保了程序运行期间遵循逻辑合理并符合预设规则条件限定内正常工作流程而无需担忧潜藏风险问题出现可能带来影响结果质量问题情况存在可能。
142 12
|
4月前
|
Java
Java标识符详解
本内容详解Java标识符的定义、命名规则与最佳实践,涵盖合法字符、命名规范、常见错误及Unicode支持,助你写出更规范、易读的Java代码。
345 2
|
4月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
4月前
|
存储 供应链 数据可视化
Java 大视界 -- 基于 Java 的大数据可视化在企业供应链风险预警与决策支持中的应用(204)
本篇文章探讨了基于 Java 的大数据可视化技术在企业供应链风险预警与决策支持中的深度应用。文章系统介绍了从数据采集、存储、处理到可视化呈现的完整技术方案,结合供应链风险预警与决策支持的实际案例,展示了 Java 大数据技术如何助力企业实现高效、智能的供应链管理。
|
4月前
|
存储 SQL Java
Java 大视界 -- Java 大数据在智能医疗手术风险评估与术前方案制定中的应用探索(203)
本文探讨了Java大数据技术在智能医疗手术风险评估与术前方案制定中的创新应用。通过多源数据整合、智能分析模型构建及知识图谱技术,提升手术风险预测准确性与术前方案制定效率,助力医疗决策智能化,推动精准医疗发展。
|
5月前
|
机器学习/深度学习 Java 大数据
Java 大视界 -- Java 大数据在智能政务公共资源交易数据分析与监管中的应用(202)
本篇文章深入探讨了 Java 大数据在智能政务公共资源交易监管中的创新应用。通过构建高效的数据采集、智能分析与可视化决策系统,Java 大数据技术成功破解了传统监管中的数据孤岛、效率低下和监管滞后等难题,为公共资源交易打造了“智慧卫士”,助力政务监管迈向智能化、精准化新时代。
|
5月前
|
数据采集 机器学习/深度学习 Java
Java 大视界 -- Java 大数据在智能体育赛事运动员体能监测与训练计划调整中的应用(200)
本篇文章聚焦 Java 大数据在智能体育赛事中对运动员体能监测与训练计划的智能化应用。通过构建实时数据采集与分析系统,结合机器学习模型,实现对运动员体能状态的精准评估与训练方案的动态优化,推动体育训练迈向科学化、个性化新高度。

热门文章

最新文章