JAVA从入门到精通之入门初阶(二)

news2024/11/13 16:24:50

1. 自动类型转换

   自动类型转换:类型范围小的变量可以赋值给类型范围大的变量 byte->int

public class java_7_10 {
    public static void main(String[] args) {
        //自动类型转换
        //类型范围小的变量可以赋值给类型范围大的变量 byte->int
        byte a = 12;
        int b = a;//自动类型转换
        System.out.println(a);
        System.out.println(b);

        int c = 100; // 4字节
        double d = c; // 8字节
        System.out.println(d);

        char m = 'a'; //2字节 'a' AsCII码的值为97
        int n = m;  // 4字节
        System.out.println(n);
    }
}

 2. 表达式的自动类型转换 

public class java_7_10 {
    public static void main(String[] args) {
        
        int i = 1;
        double j = 2;
        long k = 3;
        double rs = i + j + k;//类型范围最大的是double双精度浮点类型
        System.out.println(rs);

        short q = 6;
        byte p = 6;
        int r = p + q;//short byte char 直接转换为 int 类型参与运算
        System.out.println(r);

    }
}

3. 强制类型转换  

      强制类型转换 :数据类型 变量 = (数据类型)变量、数据 

public class java_7_10 {
    public static void main(String[] args) {

        int num = 20;
        byte count = (byte)num;
        System.out.println(count);

        double pre = 99.5;
        int sou = (int)pre;
        System.out.println(sou); //输出结果为99,丢掉了小数位,保留整数部分

    }
}

 

4. 基本运算符 

  4.1 算数运算符 

注意:'+' 在无法运算的时候就可以做连接词

public class java_7_11 {
    public static void main(String[] args){

        //算数运算符 + =>加 - => 减 * => 乘 / => 除 % => 取余
        int a = 50;
        int b = 20;
        System.out.println(a + b);
        System.out.println(a - b);
        System.out.println(a * b);
        System.out.println(a / b); //整数相除还是整数
        System.out.println(a % b); //取余就是将整除后无法整除的余数取出

        //'+'可以做连接符,将两个字符串连接起来
        //比如:'abc' + 5 = 'abc5'
        String num = "abc";
        int i = 5;
        System.out.println(num + i); // 结果:abc5

        //练习'+'做连接符
        //总结:能运算先运算,运算不了就连接
        int k = 5;
        System.out.println(k + "giao");//5 + "giao" = "5giao"
        System.out.println(k + 5);//5 + 5 = 10
        System.out.println(k + 'a' + "giao");//5 + 97 + "giao" = 102 + "giao" = "102giao"
        System.out.println(k + "giao" + 'a');//5 + "giao" + 'a' = "5giaoa"

       
    }
}
  4.2 自增自减运算符 

注意事项:自增/自减运算符在变量前则先运算再运用,在变量后则先运用再运算

public class java_7_11 {
    public static void main(String[] args){

        //自增自减运算符 ++ --
        //形如2++是错误的,不能对常量进行自增自减操作
        int count  = 1;
        count++;
        System.out.println(count);// 2
        ++count;
        System.out.println(count);// 3
        count--;
        System.out.println(count);// 2
        --count;
        System.out.println(count);// 1

        int sum = count++;
        System.out.println(sum);// 1 先用后加
        sum = ++count;
        System.out.println(sum);// 3 先加后用

    }
}
 4.3 赋值运算符

public class java_7_11 {
    public static void main(String[] args){

        //赋值运算符
        // += -= *= /= %=
        double pre = 12;
        int sou = 21;
        pre += sou;//pre = (double)pre + sou
        System.out.println(pre);//33.0 强制转化为double类型

    }
}

 

4.4 关系运算符 

public class java_7_12 {
    public static void main(String[] args) {

        //关系运算符
        boolean tf = 2 >= 3;
        System.out.println(tf);// false

    }
}
4.5 逻辑运算符 

public class java_7_12 {
    public static void main(String[] args) {
       
        //逻辑运算符 按位与:&  按位或:|   非:!  按位异或:^
        tf = 2 > 3 & 3 < 4;
        System.out.println(tf);// false
        tf = 2 > 3 | 3 < 4;
        System.out.println(tf);// true
        tf = !(3 < 4);
        System.out.println(tf);// false
        tf = 2 > 3 ^ 3 < 4;
        System.out.println(tf);// true
        int a = 1;
        tf = 2 < 4 && a++ > 1;
        System.out.println(tf);// false
        System.out.println(a);// 2 不论左边是否为真,右边都执

    }
}

 

4.6 三目运算符 

   首先判断表达式是否为真,为真则执行i++,为假则执行j++ 

public class java_7_12 {
    public static void main(String[] args) {
     
        //三目运算符
        int i = 2;
        int j = 4;
        int count = i > j ? i++ : j++;
        //首先判断表达式是否为真,为真则执行i++,为假则执行j++
        System.out.println(count);
        System.out.println(i);
        System.out.println(j);

    }
}
4.7 运算符优先顺序 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1923195.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MT6985(天玑9200)芯片性能参数_MTK联发科旗舰5G移动平台处理器

MT6985天玑 9200 旗舰移动平台拥有专业级影像、沉浸式游戏和先进移动显示技术&#xff0c;以及更快捷、覆盖更广的 5G 和 支持 Wi-Fi 7 连接&#xff0c;具有高性能、高能效、低功耗表现。率先采用 Armv9 性能核&#xff0c;全部支持纯 64 位应用&#xff0c;开启高能效架构设计…

华为OD机试 - 堆内存申请(Java 2024 D卷 100分)

华为OD机试 2024D卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;D卷C卷A卷B卷&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;每一题都有详细的答题思路、详细的代码注释、样例测…

nginx正向代理和反向代理

nginx正向代理和反向代理 正向代理以及缓存配置 代理&#xff1a;客户端不再是直接访问服务器&#xff0c;通过代理服务器访问服务端。 正向代理&#xff1a;面向客户端&#xff0c;我们通过代理服务器的IP地址访问目标服务端。 服务端只知道代理服务器的地址&#xff0c;真…

【RHCE】基于密钥的身份验证(Win-Linux)

目的&#xff1a;要提⾼系统安全性&#xff0c;通过在 OpenSSH 服务器上禁⽤密码⾝份验证来强制进⾏基于密钥的⾝份验证。 1、一台虚拟机无需密码连接另一台虚拟机 .ssh目录 > 保存了ssh相关的key和一些记录文件 &#xff08;1&#xff09;生成密钥对 使⽤这个流程在本地…

智慧港口可视化:提高运营效率与安全性

智慧港口通过图扑可视化技术&#xff0c;实时展示船舶停泊、货物装卸等关键数据&#xff0c;提高运营效率&#xff0c;保障港口的整体安全性与可靠性。

IT资产管理专题丨一文读懂什么是企业IT资产管理系统

在现代企业管理中&#xff0c;IT资产的管理变得越来越重要。随着信息技术的飞速发展&#xff0c;企业IT资产种类繁多&#xff0c;包括硬件设备、软件应用、许可证、合同等。 如何有效管理和利用这些资产成为企业面临的一大挑战。本文将通过人物对话的形式&#xff0c;详细解读企…

离线语音识别芯片在智能生活中的应用

离线语音识别芯片&#xff0c;这一技术正逐渐渗透到我们日常生活的每一个角落&#xff0c;为众多产品带来前所未有的智能体验。它能够应用到多种产品中&#xff0c;‌包括但不限于&#xff1a;‌ 1、智能音箱&#xff1a;‌语音识别芯片作为智能音箱的核心&#xff0c;‌使用户…

中霖教育:2024年中级经济师备考还来得及吗?

【中霖教育怎么样】【中霖教育口碑】 2024年的中级经济师考试还未开始报名&#xff0c;考试时间在11月16日-11月17日进行&#xff0c;考生目前距离考试还有半年的准备时间。不同的考生人群针对性的复习方法不同&#xff0c;以下内容可以作为大家的参考。 1、零基础考生&#…

【MySQL系列】VARCHAR的底层存储

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

MSPM0G3507(三十六)——超声波PID控制小车固定距离

效果图&#xff1a; 波形图软件是VOFA&#xff0c;B站有教程 &#xff0c;虽然有缺点但是非常简单。 视频效果&#xff1a; PID控制距离 之前发过只有超声波测距的代码&#xff0c;MSPM0G3507&#xff08;三十二&#xff09;——超声波模块移植代码-CSDN博客 SYSCFG配置&#…

Nacos服务公网环境登陆报密码错误问题排查

作者&#xff1a;小丫 一、问题现象 nacos服务内网可以正常登录&#xff0c;如下&#xff1a; 走公网代理出来之后&#xff0c;无法正常登录&#xff0c;报错"用户名密码错误" 二、排查步骤 1、链路分析 首先确认公网代理的链路&#xff1a; 域名—>haprox…

扩散的魔法:如何打造未来生物打印?

生物打印技术正在快速发展&#xff0c;它允许我们将生物材料、细胞和生长因子等生物活性成分精确地打印成具有特定形状和功能的结构。而扩散现象在生物打印中扮演着至关重要的角色&#xff0c;它影响着打印结构的特性、机械性能、生物功能和形态。为了更好地利用扩散现象&#…

青年发展型城市成新青择地,期待与挑战并存

随着社会的发展和城市化进程的加快&#xff0c;青年人在选择未来定居地时面临着越来越多的选择。近日&#xff0c;中国青年报社社会调查中心联合问卷网对1500名青年进行的一项调查显示&#xff0c;74.8%的受访青年表示会优先考虑青年发展型城市。那么&#xff0c;青年在选择未来…

深耕一个领域存在的风险?

深耕一个领域存在的风险? 我们常常听到:要深耕一个领域/行业。 对于个人来说是选择一份职业深耕,还是在多个领域尝试? ​ 首先看看人才分类 人才的分类可以归纳为三种类型,I型,T型,X型,三种类型简称ITX “I” 型人才 “I” 型人才可以分为专才或者通才。横向放置…

文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《面向规模化分布式可再生能源并网的群网协同互动优化方法》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

ABAP调用BAPI时COMMIT WORK AND WAIT未按照预期同步提交问题分析

背景&#xff1a; 在做ABAP开发时&#xff0c;经常会有连续调用BAPI的需求&#xff0c;比如先创建销售订单&#xff0c;再依据销售订单创建交货单&#xff0c;再对交货单进行过账等类似的一连串调用&#xff0c;这种类似的场景往往需要前一步操作的数据完全写入数据库才能进行…

数据库mysql-对数据库和表的DDL命令

文章目录 一、什么是DDL操作二、数据库编码集和数据库校验集三、使用步骤对数据库的增删查改1.创建数据库2.进入数据库3.显示数据库4.修改数据库mysqldump 5.删除数据库 对表的增删查改1.添加/创建表2.插入表内容3.查看表查看所有表查看表结构查看表内容 4.修改表修改表的名字修…

经典关系抽取(一)CasRel(层叠式指针标注)在DuIE2.0数据集上的应用

经典关系抽取(一)CasRel(层叠式指针标注)在DuIE2.0数据集上的应用 关系抽取&#xff08;Relation Extraction&#xff09;就是从一段文本中抽取出&#xff08;主体&#xff0c;关系&#xff0c;客体&#xff09;这样的三元组&#xff0c;用英文表示是 (subject, relation, obj…

【Windows】硬链接和软链接(OneDrive同步指定目录?)

文章目录 一、场景带入二、Windows下的硬链接和软链接2.1 硬链接&#xff08;Hard Link&#xff09;2.2 软链接&#xff08;符号链接&#xff0c;Symbolic Link&#xff09;2.3 软链接和快捷方式2.4 应用场景 三、OneDrive中的应用3.1 错误姿势3.2 好像可行的尝试3.3 合理的解决…

SpringBoot使用Redisson操作Redis及使用场景实战

前言 在SpringBoot使用RedisTemplate、StringRedisTemplate操作Redis中&#xff0c;我们介绍了RedisTemplate以及如何SpringBoot如何通过RedisTemplate、StringRedisTemplate操作Redis。 RedisTemplate的好处就是基于SpringBoot自动装配的原理&#xff0c;使得整合redis时比较…