【学习笔记】Java变量和数据类型


博客背景

笔者高校在校生 因导师作业要求
将在CSDN上以博客的形式 发布作业&笔记
因此 笔记博文如有欠缺之处 还望各位委婉指正
后续笔记不再重复此项背景

Java的变量


  • 变量概念
    1.从程序运行的角度来讲,变量就是在程序运行时(runtime),可以发生变化的量。
    2.从内存的角度上来讲,具有名称的内存空间,叫做变量。
  • 定义变量
    Java中有两种定义变量的方式

/* 1.声明,定义,初始化
数据类型 变量名称 = 变量值;
*/
	int num_1 = 10;
/* 2.先声明,再初始化赋值
   先声明
   数据类型 变量名称;
   再赋值
   变量名称 = 变量值;
*/
	int num_2;
	num_2 = 20;
	
  • Java变量命名规范
    1.标识符只能由有效符号(大小写字母、数字、_、$、中文)组成,不能使用特殊符号。
    2.不能以数字开头。
    3.不能以关键字或者保留字作为标识符。
    4.变量命名尽量有意义。
    5.建议使用驼峰法或者下划线法。
    • 类名称使用大驼峰法 – UserAddress
    • 其他标识符建议使用小驼峰法 – userAddress
    • 或者使用下划线 – user_address

Java的数据类型

Java的数据类型分为两部分
|-- 基本数据类型
|-- 引用数据类型
这两大类型之下,还可更细的划分和定义

  • 基本数据类型
    • 数值型
      • 整数
        • byte (字节) – 1个字节
        • short int (短整型) – 2个字节
        • int (整型) – 4个字节
          • 整数的默认类型是 int
        • long (长整型) – 8个字节
      • 浮点数
        • float (单精度浮点型) – 4个字节
        • double (双精度浮点型) – 8个字节
          • 浮点数的默认类型是double
    • 布尔型(boolean)
      • true (真)
      • false (假)
    • 字符型
      • 字符类型,单引号引着的单个符号

  • 引用数据类型 – (万物皆对象)
    • 数组
    • 字符串( String )
    • Object
    • ······

Java的数据类型转化


Java数据类型的转化分两种
|-- 自动类型转化
|-- 强制类型转化

  • 自动类型转化
    数据类型,在运算过程中,会自动向高精度转换
/*优先级排序 (最高级的是String)
byte < short < int < long < float < double < String
char
boolean
*/
  • 强制类型转化
    比如整型默认为 int 型 但是当我们用一个变量来表示一个人的年龄的时候
    很显然, int 类型有点浪费 ,实际上,表示一个人的年龄,byte就已经足够了
    那么此时,我们可以使用强制类型转化,来节约内存空间,优化程序

强制类型转化的格式
(需要转化的数据类型)变量名

  • 代码示例
/**
 * 
 *@author HONGQING 
 * 
 */

public class Unicode {
    public static void main(String[] args) { 
        char Unicode = '共';
        int test = Unicode + 1 - 1;
        System.out.println("Unicode码_第一种_自动类型转化 " + test);
        System.out.println("Unicode码_第二种_强制类型转化 " + (int)Unicode);
    }
}

上述代码的运行结果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值