第二天笔记

本文介绍了Java编程中的基础概念,包括变量的定义、数据类型如整数(int)、小数(double)、字符(char)、布尔(boolean)和字符串(String),以及变量的声明和赋值。还讲解了变量的作用域,局部变量和成员变量的区别。此外,提到了常量的不可变性以及不同类型的常量。最后,讨论了数据类型转换,包括自动提升和强制转换。
摘要由CSDN通过智能技术生成

##### 七、**变量**

​        变量 : 可变的量

​        在程序执行过程中,变量的值允许改变

​        变量的数据类型 : 不同类型的数据所占的空间大小不同

​                 整数 : int        小数 : double       字符型' '=char      布尔型 : boolean      字符串 " ": String

​        变量的作用 : 存储单个数据

​        语法 : 

​                 声明的时候赋值 : 数据类型    变量名=赋值;

​                 先声明后赋值 : 数据类型  变量名;

​                          变量名=赋值;

​         注意 : =是从右往左运算的符号

​         同时声明多个变量,要求类型一致;同时声明且赋值多个变量,也要求类型一致

​         变量需要注意的点 : 

​                 数据类型

​                 变量名 : 标识符

​                 变量的值 : 要求与类型保持一致

**作用域** : {}

​        从变量的声明开始,到包裹中国变量的离它最近的}结束

分类 : 

​         局部变量 : 

​                 在方法中|语句块{}中定义的变量

​                 只声明不赋值没有默认值

​         成员变量 : 

​                  在类中方法外的位置定义的变量

​                   只声明不赋值存在默认值,整数 : 0    小数 : 0.0        字符 : 空字符   布尔 : false     引用 : null

  注意 : =是从右向左运算的符号

##### 八.常量

​       在java程序执行期间,其值不可以发生改变的量

​        分类 : 字面值常量 : 

​                         整数常量 : 100       -5       0

​                         小数常量 : 1.1       -5.5       

​                         字符常量 : ' '       'a'       'A'       '中'

​                         布尔常量 : true       false

​                         字符串常量 : ""       "    "       "abc"       "中国"

​                         空常量 :  null

​                  自定义常量 : final       被final修饰的变量为常量

##### 九.数据类型

​       数据类型分为 : 

​               基本数据类型 : 四类八种

​               引用数据类型 : 类                接口                数组

​       基本数据类型 : 规定存储数据的大小

​                整型 : 整数

​                      字节型 : byte       1byte=8bit       [-128,1277]

​                      短整型 : short      2byte=16bit     [-3768,32767]

​                      整型 : int              4byte=32bit     21亿

​                      长整型 : long       8byte=64bit     

​                  在java中整数的字面值常量默认为int类型

​                  在为long类型数据赋值的时候需要在数据后面加L

​               浮点型 : 小数

​                        单精度 : float              四个字节              精确七位左右

​                        双精度 : double           八个字节              精确十五位左右

​                           在java中小数的字面常量值默认为double类型

​                            在为float类型赋值的时候,需要在数据的后面添加F|f

​                            在java浮点类型的数据不要大量的进行运算,可能会造成数据的不精确

​               字符型             char             2byte             只有正数

​                java中字符型数据的表现方式 :

​                                ''包裹一个字符 
​                                0~65535十进制整数

​               布尔型              boolean             1字节              1位有效

​             计算机基本存储单位 : 字节       bit比特位  -> 1byte字节 = 8bit位                       

##### 十.数据类型转换

​      数据类型转换
​              标准赋值 : 对应类型的数据赋值给对应类型的变量
​              当前后类型不一致涉及到类型转换问题

​              1.boolean类型不参与类型转换
​              2.自动类型提升 : 小--->大

        long l1 = i1;
        final char ch = 'a';
        int i2 = ch;
        byte b1 = 1;
        short s1 = 2;
        double d1 = i1+l1+b1+s1;
        short s3 = i1;
        int i3 = ch+1;
        char ch2 = ch+1;

                强制类型转换 : 大===>小
                  小范围类型 变量 = (小范围类型)大范围类型的数据

        short s2 = (short)(s1+b1);
        byte b3 = (byte)i2;
        byte b4 = (byte)130;
​     注意 : 当表达式中存在多种数据类型参与运算,最终结果的类型为参与运算的最大数据类型
​                          参与运算的最大类型<int类型,最终会提升成为int类型
​                当想要为byte,short,char赋值的时候,将int类型的**常量**只要在其范围内就能成功赋值
​                当字符类型参与运算,将字符转为十进制整数再运算

##### 十一.转义符     

​        转义字符    
​        因为有一些字符具有特殊的含义,但是不想要字符表示特殊含义,只想要表示字符本身,可以通过转义字符实现
​        转义字符从\开始 : \'     \"     \\

​         \t : 制表符 : 一个制表符位默认8个空格,如果制表符位前面出现其他字符,检测前面的字符是否满制表符位的整数倍,如果不满补齐,如果满就重新开辟

​         \n : 让光标从这一行的行尾换到下一行的行首

​         \b : 退格 光标回退一格

##### 十二.运算符

​     运算符 : 
​        根据功能作用分类 : 
​            算数运算符
​            赋值运算符
​            比较运算符|关系运算符
​            逻辑运算符 
​            位运算符 了解
​            条件运算符

​     根据操作数分类 : 
​            一元运算符|单目运算符 : 操作数只有一个  +正号   -负号    ++ --  !
​            二元运算符|双目运算符 : 操作有2个     + - * /
​            三元运算符|三目运算符 : 条件运算符

​     操作数 : 运算符左右两边的数据为操作数
​        表达式 : 运算符+操作数整体整体称之为表达式
​        语句 : java中语句以;结束

​     算数运算符 : 

​          +-*/ %取模(求余数) ++ --

​     +: 

​          1.正号(省略)
​          2.加法运算
​          3.字符串连接符
​              当+左右两边一旦出现字符串,+就作为字符串连接符存在,将左右两边的操作数连接成为一个字符串
​     %取模(求余数) : 
​         如果左边的操作数<右边的操作数,结果就为左边的操作数

    ++自增: 自身+1
        a++ | ++a --> a = a+1;
    --自减
        a-- | --a --> a = a-1;
​     只影响自己 : 
​         无论++出现在操作数的前面++a还是后面a++,都是自身+1
​         无论--出现在操作数的前面--a还是后面a--,都是自身-1
​     影响别人(输出|运算|赋值) : 
​         ++|--如果在操作数的前面,先自身+1|-1,然后再运算使用
​         ++|--如果在操作数的后面,先再运算使用,然后自身+1|-1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值