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

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 运算符优先顺序 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序密码 显示隐藏 真机兼容问题

之前使用type来控制&#xff0c;发现不行&#xff0c;修改为password属性即可 <van-fieldright-icon"{{passwordType password? closed-eye:eye-o}}"model:value"{{ password }}"password"{{passwordType password ? true: false}}"borde…

Linux rsync文件同步工具

scp的不足 1. 性能问题 单线程传输 SCP只使用单线程进行传输&#xff0c;这意味着在传输大文件或大量小文件时&#xff0c;其传输速度和效率可能不如其他多线程工具。 无法压缩数据传输 SCP不支持内置的压缩机制&#xff0c;这在传输大文件时会导致带宽使用效率较低。 2.…

自动驾驶事故频发,安全痛点在哪里?

大数据产业创新服务媒体 ——聚焦数据 改变商业 近日&#xff0c;武汉城市留言板上出现了多条关于萝卜快跑的投诉&#xff0c;多名市民反映萝卜快跑出现无故停在马路中间、高架上占最左道低速行驶、转弯卡着不动等情况&#xff0c;导致早晚高峰时段出现拥堵。萝卜快跑是百度 A…

WIN10开机突然,过一会就自动重启蓝屏DRIVER_IRQL_NOT_LESS_OR_EQUAL

环境&#xff1a; Win10 专业版 DELL7080 问题描述&#xff1a; WIN10开机突然&#xff0c;过一会就自动重启蓝屏DRIVER_IRQL_NOT_LESS_OR_EQUAL 事件日志 解决方案&#xff1a; 1.找到MEMORY.DMP文件内容&#xff0c;分析一下 Microsoft (R) Windows Debugger Version 10…

OSPF.hello数据包

网络掩码---接口发出hello时会携带该接口的掩码 在建立邻居关系时会比较两端设备的掩码&#xff0c;如果掩码不一致则会导致建邻失败------注意&#xff1a;只有以太网链路才会检擦掩码 hello时间和死亡时间&#xff0c;注意这两个参数如果两端对应不上则会导致建邻失败。 可…

【QT】窗口MainWindow

目录 窗口的组成 菜单栏 图形化创建菜单栏 代码创建菜单栏 给菜单设置快捷键 添加子菜单 添加分割线 添加图标 创建menuBar的细节 工具栏 设置工具栏出现的初始位置&#xff08;上下左右&#xff09; 设置工具栏允许停靠的位置 设置不允许浮动 设置不允许移动…

2024 CCF编程能力等级认证Python认证(GESP)一级介绍

目录 1. GESP概述1.1 CSP-J/S认证1.1.1 证书含金量&#xff1a; 2. GESP一级认证内容3. GESP一级认证形式4. 认证时间与报名5. 政策与福利6. 备考建议 1. GESP概述 CCF编程能力等级认证&#xff08;Grade Examination of Software Programming&#xff0c;简称GESP&#xff09…

第3章 Express 的请求与响应(一)

在本章中&#xff0c;我们将详细探讨如何在 Express 中处理 HTTP 请求与响应。这包括解析请求数据、设置响应数据、处理表单数据、使用查询参数等。理解这些内容是开发高效和功能丰富的 Web 应用程序的基础。 1 解析请求数据 在 Express 中&#xff0c;可以通过 req 对象访问…

如何搭建互联网医院系统源码?医疗陪诊APP开发实战详解

今天&#xff0c;小编将为大家讲解如何搭建一个完整的互联网医院系统源码&#xff0c;并介绍医疗陪诊APP的开发实战。 一、互联网医院系统的架构设计 搭建一个完整的互联网医院系统&#xff0c;需要从架构设计开始。一个典型的互联网医院系统通常包含以下几个核心模块&#xf…

iPhone 16 Pro系列将标配潜望镜头:已开始生产,支持5倍变焦

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 更多资源欢迎关注 7月6日消息&#xff0c;据DigiTimes最新报道&#xff0c;苹果将在iPhone 16 Pro中引入iPhone 15 Pro Max同款5倍光学变焦四棱镜潜望镜头。 报道称&#xff0c;目前苹果已经将模组订单交至大立光电和玉…

fortran简单排序算法,对一维、二维矩阵进行正序或倒序排序

fortran简单排序算法&#xff0c;对一维、二维矩阵进行正序或倒序排序 0. 引言1. 算法实现1.1 一维数组排序1.2 二维数组排序1.2 module文件 2. 结语 0. 引言 排序算法是计算机科学中的一项重要技术&#xff0c;它将一组数据按照特定的顺序排列起来。排序算法有很多种&#xff…

【STM32项目】基于嵌入式智能网控微嵌式远距操控平台(完整工程资料源码)

基于嵌入式智能网控微嵌式远距操控平台 目录&#xff1a; 前言: 一、项目前景调研 1.1 研究背景及意义 1.2 国内外发展现状及趋势 1.2.1 国内现状 1.2.2 国外发展现状 1.2.3 发展趋势 二、什么是嵌入式&#xff1f; 2.1 嵌入式系统概述 2.2 嵌入式系统的组成 2.3 嵌入式操作系统…

二分查找和斐波那契查找

这里写自定义目录标题 二分查找斐波那契查找二分查找改进B二分查找改进C 二分查找 int binSearch(int* arr, int lo, int hi,int target) {while (lo < hi){int mid lo ((hi - lo) >> 1);if (arr[mid] > target) hi mid;else if (arr[mid] < target) lo mi…

链路追踪系列-02.演示zipkin

当本机启动docker es zipkinServer之后&#xff1a; 启动3个项目&#xff1a;先eureka-server&#xff0c;再 PaymentMain8001,… 浏览器打开&#xff1a;http://localhost:9001/consumer/payment/zipkin consumer代码 &#xff1a; provider: 此时查询es:

html5——列表、表格

目录 列表 无序列表 有序列表 自定义列表 表格 基本结构 示例 表格的跨列 表格的跨行 列表 无序列表 <ul>【声明无序列表】 <li>河间驴肉火烧</li>【声明列表项】 <li>唐山棋子烧饼</li> <li>邯郸豆沫</li> <l…

香橙派AIpro:体验强劲算力,运行ROS系统

文章目录 前言一、香橙派AIpro开箱及功能介绍1.1香橙派AIpro开箱1.2香橙派AIpro功能介绍 二、香橙派AIpro资料下载及环境搭建2.1资料下载2.2环境搭建2.3使用串口启动进入开发板2.4使用HDMI线接入屏幕启动 三、部署ROS系统四、香橙派AIpro的使用和体验感受 前言 本篇文章将带体…

升级到LVGL9的一些变化(后续发现再补充)

目录 一、主要内容 二、新增内容 三、常规API变化 四、Display API(显示API) 五、其他 最近在将LVGL8的demo代码升级到LVGL9,带来不小的变化 ,收集网上的一些内容,整理如下: 一、主要内容 二、新增内容 三、常规API变化 四、Display API(显示API)

3.4、matlab实现SGM/BM/SAD立体匹配算法计算视差图

1、matlab实现SGM/BM/SAD立体匹配算法计算视差图简介 SGM&#xff08;Semi-Global Matching&#xff09;、BM&#xff08;Block Matching&#xff09;和SAD&#xff08;Sum of Absolute Differences&#xff09;都是用于计算立体匹配&#xff08;Stereo Matching&#xff09;的…

python基础语法 005 函数1-2 函数作用域

1 函数续 1.7 函数作用域 1.7.1 全局变量 定义在函数外部的变量全局变量在函数内部和函数外部都可以访问使用 a 100 def run():print("a {}".format(a))print(a) print(run())1.7.2 局部变量 函数是一个黑盒子&#xff0c;外面看不到盒子里面的东西&#xff0…

vue-router history 模式下将所有资源文件js/css/img都存放在oss 利用 cdn 访问整体思路汇总

背景 我们有一个域名https://example.com&#xff0c;但是ssl证书很贵&#xff0c;搞子域名来承接新站点有点费钱&#xff0c;所以我们想用一个目录https://example.com/admin/ 来作为管理后台的站点&#xff0c;这个站点是单页面应用&#xff0c;我又想让其用history router的…