1、JAVA常量与变量

  标识符
  • 数字不能作为标识符的首位

  • 标识符可以有字母、数字、下划线(_)和美元符($)组成;

  • 标志符严格区分大小写;

  • 标志符不能是Java关键字和保留字;

  • 标志符的命名最好能反映出其作用

    关键字
    
  • Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。

  • 保留字:保留字(reserved word),指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。

    变量
    
  • 变量的三元素:变量类型、变量名、变量值

  • 命名规则
    1、类命名规则:大驼峰命名法或Pascal命名法,
    只有一个单词的时候首字母大写,
    多个单词组成的时候,每个单词的首字母大写;
    2、方法命名规则:小驼峰命名法
    只有一个单词的时候首字母小写,
    多个单词的组成的时候,第一个单词首字母小写,其余单词首字母大写;
    3、变量命名规则:小驼峰命名法,
    只有一个单词的时候首字母小写,
    多个单词的组成的时候,第一个单词首字母小写,其余单词首字母大写;
    4、常量命名规则:大写字母加+下划线。

     数据类型
    
  • 基本数据类型:(基本数据类型范围)

  • 1数值型
    -⑴整数类型:(byte short int long)
    -⑵浮点类型:(float double)(浮点型数据介绍)

  • 2字符型(char)

  • 3布尔型(boolean)

  • {boolean中的两个值为true和false也就是真和假对和错}

  • 引用数据类型:
    -1类(class)
    -2接口(interface)
    -3数组

     基本数据类型
    

字节型(byte)-------------------1字节
短整型(short)------------------2字节
整型(int)-----------------------4字节
长整型(long)-------------------8字节
单精度浮点型(float)------------4字节
双精度浮点型(double)---------8字节
字符型(char)-------------------2字节
布尔型(boolean)---------------1字节

   数据类型字面值

整形字面值

  • 变量值:变量值可以是字面值或另外一个变量。
    1.整型字面值:
  • 八进制:以0开头,包括0-7的数字,如:037;
  • 十进制:包括0-9的数字;
  • 十六进制:以0x或0X开头,包括0-9的数字,及字母a-f或A-F,如:0x2a,0X2A。
    进制转换参考
  • 变量声明
  • 格式:[数据类型 变量名];
  • 赋值
    1)使用赋值运算符(=)进行赋值,将运算符右边的值赋给左边的变量 ;
    2)可以在定义变量的同时给变量赋值,即变量的初始化。

浮点型字面值

  • 默认情况下表示double(双精度浮点型)类型,也可以在值后加d或D
    如123.43d或123.43D
  • 表示float(单精度浮点型),则需要在字面值后面加f或F
    如23.4f或23.4F
  • 1.23E5表示1.23乘10的5次方,E可小写,.2表示0.2

字符型字面值

  • 1)字符型字面值用单引号内单个字符表示;
  • 2)定义字符型变量:char 变量名 = ‘a’;
  • 3)char类型实际上是无符号16位整数类型,取值范围为0~65535;
  • 可以将整型数据(int)赋值给字符型(char),但其数值会转换为ASCII码数值,字符类型和整型可以互相转换;如果字面值超出char类型所表示的数据范围,需要进行强制类型转换,但是会造成精度丢失
  • 标准ASCII 7位 扩展ASCII 8位

布尔类型和字符串字面值

  • 字面值是常量的一种
  • 布尔值只能定义为true和false
    例:boolean b=true;
  • 字符串不属于基本数据类型,他是类
  • 字符串的字面值如何表示?
    是双引号引起来的0个或多个字符。字符串的常量可以允许什么都不写

常量

  • 1)格式:final 数据类型 标识符 = 数值。
  • 2)常量一经初始化就不可修改;
  • 3)常量用大写字母和下划线表示。
  • 4)当有两个单词构成常量名时用_下划线表示
  • 5)常量和变量实际表示的数值叫做字面值。
    int m=5;
    final int N=10;
    m=10;
    final double PI=3.14;
    final double MIN_VALUE=0;

Unicode

  • Unicode编码(统一码,万国码)

  • 1)Unicode的目的是支持世界上所有的字符集。
    char c=’\u005d’;

  • Unicode表示法,在值的前面加前缀\u
    例:\u****(值为四位) 十六进制

    变量分类
    
  • (1)按类型分:基本,引用(数组、类);

  • (2)按范围分:类级,对象实例级,方法级(局部变量),块级;

  • 内存分为栈、堆、常量池

  • 局部变量存储在栈中

    +号的作用
    
    • 作为连接符
    • 作为算数运算符进行加法运算

①当左右两边连接的都是非数字类型时,则为连接符;
②当一边是数值类型,另一边是非数值类型时,则为连接符;
③当两边都是数值类型时,则为运算符,进行加法运算。

    转义字符
\uxxxx四位十六进制数表示的字符
单引号字符
"双引号字符
\反斜杠字符
\r回车
\n换行
\t横向跳格
\b退格
数据类型转换
  • 类型转换分为自动类型转换(long n=253;)和强制类型转换(char ch=(char)65536;)
  • 强制类型转换会引起数据丢失
  • 自动类型转换顺序:
    byte>short>int>long(无数据类型丢失)
    char>int(无数据类型丢失)
    float>double(无数据类型丢失)
    int>double(无数据类型丢失)
    int>float(无数据类型丢失)
    long>float(可能在转换时,出现精度丢失)
    long>double(可能在转换时,出现精度丢失)
    强制类型转换
  • 如果A类型的数据表示范围比B类型要大,则将A类型的值赋值给B类型,需要强制类型转换。
    如double d=123.4;
    float f=(float)d;
    强制数据类型转换格式:
    (数据类型)数值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值