• Day02:变量 / JAVA基本类型


    变量

    什么是变量?

    变化数值的载体

    变量声明、初始化、使用

    声明变量 

    类型 大小(占用空间)

    int x;

    初始化变量 (赋值)

    给予占用空间

    int x=35;
    

    使用变量

    直接使用变量名

    注意:

    声明过的变量不能再次声明

    大小(赋值)必须和变量类型匹配

    使用变量必须声明后被初始化

    变量可以一次声明多次

    int a,b,c;
    int a=10,b=20,c=30;
    int a,b,c=30;

     变量命名规则:

    可以由字母、数字、_ 、$ 开头

    不可以以数字                    开头

    大小写敏感

    不允许其他其它特殊字符和空格

    不能是关键字

    数据类型

    基本、引用数据类型

    基本数据类型:

    Java种有八种基本类型,都是Java语言预先定义好的,并且是关键字。

    这八种基本类型分别是:

    整型:

    4种

    byte 1字节 -128-127

    short 2字节 -32768-32767

    int    4字节 -21亿-21亿

    long 8字节

    字符型:

    1种

    char 2字节

    浮点型 (小数):

    2种

    float  4字节

    double 8字节

    布尔型  1种

    boolean 1字节

    整型

    整型用于存放整数:byte、short、int、long

    区别在于不同类型的整型,最大值,最小值不一样。

    如果byte类型的变量赋予超出其范围的值,就会编译错误,这时就需要进行类型转换。 

    字符型

     char 类型用于存放一个字符,值用但因号表示(双引号表示字符串类型)其长度和short一样,也是16位。

    只能存放一个字符,否则就会编译报错。

    实例: 

     浮点型

    浮点型类型有两种

    float长度为32位

    double 长度为64位

    注意:

    默认的小数值是double类型的。

     布尔型

    布尔型用于i表示真假,长度为1。

    虽然布尔型真正存放的数据是0(fasle)、1(true),但是不能直接使用0、1进行赋值。

    String型

     String类型其实并不是基本类型,但是它是如此广泛的被使用,常常被误认为是一种基础类型。

    String类型是Immutable的,一旦创建就不能被改变。

    实例:

    View Code

    练习:

    分别为如下值,找到合适的类型来定义
    3.14
    2.769343
    365
    12
    '吃'
    false
    "不可描述"

    操作:

    View Code  

    变量之子面值

    整数是int
    小数double
    long类型数据加l或L
    float类型数据加f或F

     实例:

    View Code

    浮点数字面值

    当以f或者F结尾的时候,就表示一个float类型的浮点数,否则就是double类型(以d或者D结尾,写不写都可以)。

    浮点数还可以用E或者e表示(科学计数法)

    实例 :

    View Code

     字符和字符串字面值

     字符的字面值放在单引号中。

    字符串的字面值放在双引号中。

    注意:

    表示转义,比如需要表示制作表,回车转义,双引号等就需要用 "的方式进行。

    实例:

    View Code

    溢出

    计算结果超出类型最大值,返回最小值

    类型转换

    从小到大

    byte short int long float double

            char

    自动类型转换(隐式类型转换)

    将小转大 得大

    强制类型转换(显式类型转换)

    double d=10.6;
    int i=(int)d;
    //可能产生丢失或溢出

    转换规则: 

    精度高的数据类型就像容量大的杯子,可以放更大的数据。

    精度底的数据类型就像容量小的杯子,只能放更小的数据。

    精度小往精度大转换,是可以放下(即可转换);

    精度大往精度小转换,有时候能放下,有时候不能放下。

    注意:

    虽然short和char都是16位的,长度一样的,但是它们之间,还是要需要进行强制转换的。 

    实例:

    public class Lx{
        public static void main(String[] args){
            char a='A';
            short b=80;
            //虽然short和char都是16位,长度一样,
            //但是他们之间,依然需要进行强制转换
            a=(char)b;
            //直接进行转换,会编译错误
            b=a;
        }
    }

     低精度向高精度转换

    long l = 50;
    int i = 50;

    实例:

    View Code 

     高精度向低精度转换

    byte b = 5;
    int i1 = 10;
    int i2 = 300;
    b = i1;
    b=i2;

    实例:

    View Code

    作用域

    当一个变量被声明在类下面
    变量就叫做字段 或者属性、成员变量、Field
    比如变量i,就是一个属性。
    那么从第2行这个变量声明的位置开始,整个类都可以访问得到。
    所以其作用域就是从其声明的位置开始的整个类。

    字短、属性、Field

    当一个变量被声明在类下面

    变量就叫做字段或者属性、成员变量、Field

    实例:

    View Code

    参数

     如果一个变量,是声明在一个方法上的,就叫做参数
    参数的作用域即为该方法内的所有代码
    其他方法不能访问该参数
    类里面也不能访问该参数

     实例:

    View Code

     局部变量

     声明在方法内的变量,叫做局部变量 
    其作用域在声明开始的位置,到其所处于的块结束位置

    实例:

    View Code

    练习:

    public class HelloWorld {
        int i = 1; //属性名是i
        public void method1(int i){ //参数也是i
            System.out.println(i);
        }
         
        public static void main(String[] args) {
            new HelloWorld().method1(5);
            //结果打印出来是 1还是5?
        }
    }
  • 相关阅读:
    day35—JavaScript操作元素(创建、删除)
    day34—JavaScript实现DOM操作
    day33—前端开发的模块化和组件化
    day32—CSS多列布局学习
    day31—CSS Reset 与页面居中布局
    JVM(18)之 Class文件
    JVM(17)之 准备-解析-初始化
    JVM(16)之 双亲委派模型
    JVM(15)之 类加载器
    JVM(14)之 类加载机制
  • 原文地址:https://www.cnblogs.com/wsnb8/p/11305533.html
Copyright © 2020-2023  润新知