Java学习_day02_(02 变量的含义、java的数据类型划分)

一. 变量

Java中要求一个变量每次只保存一个数据,必须要明确要保存的数据类型
在程序的执行过程中,其值发生改变的量!
变量的三要素
1)数据类型 ----- “一种限定”
2)变量名称 ----- “符合 标识符的规则”
3)初始化值 ----- 根据数据类型,给变量名称赋值!

格式1:定义并且初始化
数据类型 变量名称 = 初始化值;
int num = 10 ; (分号在Java语言中,表示当前行语句结束!)

格式2:先定义,在使用之前必须初始化
数据类型 变量名称 ;
int num2 ;
变量名称 = 初始化值; (使用这个变量之前,必须赋值; )

Java中的数据类型的划分:

  1. 基本数据类型:(第一周:研究的基本数据类型)
    四类八种:一些变量,没有提示使用什么类型,默认int(根据具体需求)
    (1) 整数类型
    byte 字节类型 使用范围:-128~127 占用1个字节
    short 短整型 占2个字节
    int 整数默认类型 (-2^31 - 2^31-1) 占4个字节 最大值:2147483647
    long 长整型 (定义系统时间—换算毫秒值) 占8个字节
    注意事项:定义long类型,需要在初始化值的后面加上一个标记(L/l)
    long a = 100000000000L

    (2) 浮点类型:默认double
    float 单精度 占4个字节
    注意事项:需要定义的float 需要在值的后面加标记:F/f
    float a = 5.5F
    double 双精度(默认类型) 场景:商品价格 占8个字节

    (3)字符类型
    char 字符 占2个字节
    gbk:中文编码表
    gb2312:gbk升级版
    big-5:大五码(繁体)
    utf-8:中文对应三个字节
    iso-8859-1:拉丁文码表
    JS:日本系统编码

    (4)布尔类型(不会进行类型转换:仅仅只是表示逻辑判断! 结果不是true/false)
    boolean 占1个字节
    针对判断场景使用

    //借助于Java中的流程控制语句加入判断 :if语句或者switch语句 加入逻辑判断
    int x = 10 ;
    int y = 20 ;
    //定义一个变量
    boolean flag ;
    if(x == y){
    flag = true ;
    }
    else{
    flag = false ;
    }
    System.out.println(flag) ;

  2. 引用数据类型:(以后研究:引用类型)
    数组(基本类型,引用类型),类(具体类,抽象类),接口
    int[] arr
    String[] args

定义变量的注意事项:

  1. 定义long类型的变量的时候,为了区分整数默认int这种情况,需在变量值后面加上标记(L或l)
  2. 定义float类型的变量,由于浮点数默认double类型,占8个字节,需在float变量值后加入(F/f)
  3. Java是强类型,变量名不能重复定义,否则报错
  4. 书写风格一般分号结束,另起一行书写代码,一行是可以定义多个变量的,但是通常一行只定义一个变量
  5. 都是关键字,字母需要小写
  6. 定义变量的初始化,要么定义变量的时候直接赋值,要么先定义使用之前在赋值,否则报错

数据类型转换:
Java程序要求参与的计算的数据,必须要保证数据的一致性,如果数据类型不一致,将发生类型的转换

隐式类型转换:byte,short,char三个类型之间不转换,但一旦参与运算,首先会类型提升为int(默认类型提升)
显示类型转换:(强制类型转换):使用小类型接受大类型
格式: 目标类型变量名 = (目标类型)变量值;
开发过程中:能不是用强制就不使用,可能会有损精度!
强制类型转换不但适用于基本类型,也适用于引用类型
byte x =129; 129对应的二进制数字是: 0b10000001 (int类型)
int类型是4字节:
00000000 00000000 00000000 10000001
byte1字节,从右到左取8位数: 0b10000001(1字节8位数)
最高符号位 数值位
补码 1 0000001
反码 1 0000000(补码-1)
原码 1 11111111(反码每位数取反)
将原码转换成十进制数字:64+32+16+8+4+2+1=-127,x的结果位-127

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值