Day1数据类型转换.运算符

第一章 数据类型转换

1. 数据类型不一样时会发生数据类型转换。
2. 分类:1>自动类型转换:不需要特殊处理,数据范围从小到大。 
                                            long num = 100L;//把int的100转换成给long类型   (数据范围与字节数不一定相关)
                                            float num3 = 30L;  //把long类型转换成float类型         (从左边转换成右边)
               2>强制类型转换:<1>需要特殊处理。(易发生精度损失,数据溢出 int num1 = (int)10000000000000L;  // 1316134912)
                                            <2>格式:int num = (int)100L;
                                                            范围小的类型  范围小的变量名 = (范围小的类型)原本范围大的变量名;
                                            <3>byte/short/char 也可以进行数学运算,会被先转换成int,再计算
                                                 (char类型进行数学运算的时候,会被翻译成数字);
                                                 short num6 = 30;
                                                 short result2 = (short)(num4 + num6);//必须保证真实大小不超过short范围,不然会数据溢出
                                            <4>boolean类型不能进行数据类型转换。
3. ASCII码/Unicode码:字符char都有对应的数字。


第二章 运算符

1. 算术运算符:+ - * / % ++ --。(/ 除法整数除以整数,结果也是整数,结果只有商,%结果是模(余数))

                       参与运算的数据类型不同时,结果是范围大的那个。

    加法:1>数值就单纯是加法,char就转换成ASCII码的加法;

               2>字符串String(首字母大写,这里不是关键字),连接String。

    自增 ++ ;自减 --:1>使用方式:<1>单独使用:++num和num++没区别;

                                                         <2>混合使用:(etc.和赋值或者print一起使用)++num 先+1再参与运算;num++ 先运算后+1。

                                    2>只有变量才能使用自增自减。

2. 赋值运算符:隐含的可以进行类型转换。

byte m = 5;
//m = m + 5;
//m = byte + int;
//m = int + int;
//m = int;
//m = (byte)int
m += 5;
System.out.println(m);

3. 比较运算符:1>结果一定是boolean类型,return true or false

                          2>多次判断 etc. 1<x<4 需要分开写。

4. 逻辑运算符:(只能用于boolean值)与&&,或||,非!。

                          &&和||可以多个条件连续写;还可以短路代码,若第一个条件就能判断结果,就不会再执行之后的 ++,--...

5. 三元运算符:int max = a > b ? a : b;

                         System.out.println(a > b ? a : b);

                         数据类型  变量名称 = 条件判断 ?表达式A :表达式B;

                         1>A和B需要同时符合数据类型的的要求 etc. double->int会有损失;

                         2>结果必须被使用。


第三章 方法入门

1. 定义方法:1>格式:public static void 方法名称(){

                                     方法体

                                     }  //方法名称命名方法,按照小驼峰

                       2>注意事项:<1>方法定义时顺序随意;

                                             <2>方法在定义时不能有嵌套的情况;

                                             <3>方法定义结束,需要调用才可以实现具体功能。

2. 方法调用:方法名称();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值