码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • [初始java]——规范你的命名规则,变量的使用和注意事项,隐式转化和强制转化


    目录

     一、标识符是么?

    二、方法、变量、类的命名规则

    三、变量

    1.定义变量的完整格式:

    2.变量的分类

    3.变量在内存中的位置

    4.注意事项:

    四、隐式转化和强制转化

    五、表达式和语句的概念


     一、标识符是么?

    就是给类、变量、方法起名字的,用于标识它们。

    标识符命名规则

    只能由字母数字 _和 $符号 组成,且开头不能是数字

    不能是内置关键字,区分大小写。

    df91903b5d1547a4a6caef1323b963ec.png

    二、方法、变量、类的命名规则

    采用主流的阿里巴巴的命名规则

    我们要见明知意,还有起名字的时候不要用拼音,实在是太low了

    5ea0febc07d449d48cfd5d1dd0b3ad92.png

    三、变量

    1.定义变量的完整格式:

    修饰符 数据类型 变量名 = 值;

    修饰符代表它们被访问的权限大小public > 空着不写 > protect > private

    1. private int a = 10; //带修饰符的
    2. int b = 10; //不带修饰符的

    2.变量的分类

    局部变量:定义在代码块中的变量

    成员变量:类内方法外的变量

    静态修饰的变量:用静态static关键字修饰的变量

    3.变量在内存中的位置

    局部变量是在栈上开辟空间的,

    成员变量如果不用static关键字修饰,是在堆上开辟空间的

    静态变量存储在类的方法区中

    4134a412bfac4bf69acb06679ee95009.png

    4.注意事项:

    变量在使用之前必须赋值。

    定义成员变量不赋值,有默认初始值 0 或0.0 或null

    变量不能被重复定义

    四、隐式转化和强制转化

    隐式转化:(也叫整形提升)

    规则1:数据类型为整形家族,所有小于int类型的都会提升为int类型

    规则2:两个数据类型不一致,小的会转化为数据类型较大的

    例如:

    a+b在运算时会隐式转化为int

    ad3fe515b99140dcb6e080a91486e146.png

    解决办法:

    efc8e8e0f4a74237a75603f9545b60d7.png

    强制转化:

    转化为你想要的类型,可能造成数据的丢失

    32f13a59d2374679a75d5f28f84cc3a9.png

    那为什么是-127呢,上才艺

    整形提升规则:

    无符号数高位直接补0

    有符号数高位补符号位

    1908994f7883401e947a3411db7a68c6.png

    ca9a3c45410b4a10a1db4034aa185598.png

    五、表达式和语句的概念

    表达式是指由运算符和操作数组成的式子。

    以分号结尾的是语句,它可以包括表达式、控制语句、声明语句等

    一个表达式就有一个值,一条语句可有多个表达式

    例如:

    1. int a = 1;
    2. int b = 1;
    3. int c = 10;
    4. int d = (c = (a+b));
    5. //a+b是表达式,值为2
    6. //c=(a+b),也是表达式,值为2
    7. //d = (c=(a+b))也是表达式,值为2
    8. //整体是一条语句

    =赋值运算符的拓展

    • 左值 = 右值
    • 左值必须是可修改的左值
    • 右值通常是常量、变量、函数调用、运算表达式等,是字面值。

  • 相关阅读:
    [华为杯] my_lcg
    Apache ShardingSphere(一) 基本概念介绍
    元宇宙产业委共同主席倪健中:打开元宇宙的潘多拉魔盒,释放元宇宙产业无限的想象与发展空间|平安银行元宇宙与新终端创新沙龙
    Java进阶书籍推荐
    【java】BigDecimal 正确声明方式
    用动图详细讲解——栈
    B. Prinzessin der Verurteilung
    LeetCode 593. 有效的正方形(向量做法)
    【Java Web】开发关注、取关功能
    Juniper SRX UTM: Web Filtering (Local)
  • 原文地址:https://blog.csdn.net/Panci_/article/details/133845113
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号