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

1. 自动类型转换

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

public class java_7_10 {public static void main(String[] args) {//自动类型转换//类型范围小的变量可以赋值给类型范围大的变量 byte->intbyte 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码的值为97int 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 = 10System.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);// 3count--;System.out.println(count);// 2--count;System.out.println(count);// 1int 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 + souSystem.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);// falsetf = 2 > 3 | 3 < 4;System.out.println(tf);// truetf = !(3 < 4);System.out.println(tf);// falsetf = 2 > 3 ^ 3 < 4;System.out.println(tf);// trueint a = 1;tf = 2 < 4 && a++ > 1;System.out.println(tf);// falseSystem.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.mzph.cn/news/871640.shtml

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

相关文章

9个最适合使用的Java分析器

Java分析器工具可以明显的提高问题定位、分析、处理的效率&#xff0c;下面会给大家简单的介绍几款日常工作过程中使用到的Java分析器。 0.什么是 Java 分析器&#xff1f; Java 分析器是一种用于测量和检查 Java 应用程序性能的工具。它收集程序执行数据&#xff0c;包括每个…

C语言 ——— 输入两个正整数,求出最小公倍数

目录 何为最小公倍数 题目要求 代码实现 方法一&#xff1a;暴力求解法&#xff08;不推荐&#xff09; 方法二&#xff1a;递乘试摸法&#xff08;推荐&#xff09; 何为最小公倍数 最小公倍数是指两个或者多个正整数&#xff08;除了0以外&#xff09;的最小的公共倍数…

代码随想录算法训练营第38天

LeetCode 322. 零钱兑换 链接 class Solution { public:int coinChange(vector<int>& coins, int amount) {if(amount 0) {return 0;}vector<int> dp(amount 1, 0);for(auto i : coins) {if(i < amount) {dp[i] 1;}}for(int i 0; i < coins.size()…

在 Android 中定义和使用自定义属性

1. 定义自定义属性 首先&#xff0c;我们需要在 res/values/attrs.xml 文件中定义自定义属性。这些属性可以是颜色、尺寸、字符串等。 创建或打开 res/values/attrs.xml 文件&#xff0c;并添加以下内容&#xff1a; <?xml version"1.0" encoding"utf-8&…

【LeetCode】205. 同构字符串

认真地分类讨论&#xff0c;评判复杂度&#xff0c;再决定是否要写代码执行。整套流程干净利落&#xff0c;不存在主观臆想&#xff0c;也不会有对事实结果计算的巨大偏差。 1. 题目 2. 分析 这里提供一版可以解题的思路。 定义两个词典&#xff0c;这两个词典分别记录s字符串…

DHC2-2多时段电子式时间继电器 带底座 约瑟JOSEF

DHC2多时段电子式时间继电器 DHC2-H多时段电子式时间继电器 DHC2-1多时段电子式时间继电器 DHC2-2多时段电子式时间继电器 DHC2-3多时段电子式时间继电器 一、特点 超小型面板尺寸DIN 36X36mm(DHC1)、DIN 48X48m(DHC2) 有延时吸合、延时释放、等周期循环三种规格 可替代…

kibana连接elasticsearch(版本8.11.3)

前言 elasticsearch在8版本之后就出现了很大变化&#xff0c;由于kibana版本需要需elasticsearch进行版本对象&#xff0c;kibana连接方式也出现了很大变化。我在这里记录下自己的踩坑记录。 服务部署 本文中的服务都是在docker环境中部署的。其中elasticsearch版本和kibana版…

5G-A通感融合赋能低空经济-RedCap芯片在无人机中的应用

1. 引言 随着低空经济的迅速崛起&#xff0c;无人机在物流、巡检、农业等多个领域的应用日益广泛。低空飞行器的高效、安全通信成为制约低空经济发展的关键技术瓶颈。5G-A通感一体化技术通过整合通信与感知功能&#xff0c;为低空网络提供了强大的技术支持。本文探讨了5G-A通感…

OpenCV 寻找棋盘格角点及绘制

目录 一、概念 二、代码 2.1实现步骤 2.2完整代码 三、实现效果 一、概念 寻找棋盘格角点&#xff08;Checkerboard Corners&#xff09;是计算机视觉中相机标定&#xff08;Camera Calibration&#xff09;过程的重要步骤。 OpenCV 提供了函数 cv2.findChessboardCorners…

Spring Boot中的 6 种API请求参数读取方式

使用Spring Boot开发API的时候&#xff0c;读取请求参数是服务端编码中最基本的一项操作&#xff0c;Spring Boot中也提供了多种机制来满足不同的API设计要求。 接下来&#xff0c;就通过本文&#xff0c;为大家总结6种常用的请求参数读取方式。如果你发现自己知道的不到6种&a…

什么? CSS 将支持 if() 函数了?

CSS Working Group 简称 CSSWG, 在近期的会议中决定将 if() 添加到 CSS Values Module Level 5 中。 详情可见&#xff1a;css-meeting-bot 、[css-values] if() function 当我看到这个消息的时候&#xff0c;心中直呼这很逆天了&#xff0c;我们知道像 less 这些 css 这些预…

常用的linuxmmc命令,用于管理和操作MMC卡。

MMC (MultiMediaCard) 是一种用于存储和传输数据的存储卡格式。Linux操作系统提供了一些命令来管理MMC卡。以下是一些常用的linuxmmc命令&#xff1a; 1. mmcblk0&#xff1a;这是MMC设备的主块设备。在Linux中&#xff0c;MMC设备通常以mmcblk0的形式表示。可以使用命令”lsb…

用Speedtest-Tracker跟踪上网速度(续)

什么是 Speedtest Tracker ? Speedtest Tracker 是一款自托管互联网性能跟踪应用程序&#xff0c;可针对 Ookla 的 Speedtest 服务运行速度测试检查。 之前老苏介绍的另一个 https://github.com/henrywhitaker3/Speedtest-Tracker 已被放弃。现在这个是积极维护的替代品&#…

STM32编写代码之嵌入式常用位操作

在单片机编程的过程中&#xff0c;经常会遇到位操作进行赋值&#xff0c;例如 //程序1 int a 0,b 0x5b,c 0; //1 for (i 0; i < 8; i ) { //2a b & (0x80 >> i)); //3 c | (0x80 >> i); //4 } 这些位操作是什么意思呢&#xff1f…

GuLi商城-商品服务-API-品牌管理-JSR303自定义校验注解

自定义注解规则: 可以参考@NotNull注解 package com.nanjing.common.valid;import javax.validation.Constraint; import javax.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.lang.annotation.Target;i…

LeetCode 45. Jump Game II(DP)

DP(动态规划&#xff09; 1.状态定义 f[j]:到 j的最小次数 2.状态初始化 f[0] 0 其余正无穷 3,转移方程 第ij个位置只能有第i个位置跳过来 f[i j] min(f[ij],f[i] 1) 其中&#xff1a; i&#xff1a;起跳位置 j&#xff1a;跳的步数 (0<j<nums[i]) 代码 (Py…

跨域解决方案

跨域 当发起请求的协议号、域名、端口号中有一个不一样时就会导致跨域 跨域解决方案 分为两个方面&#xff0c;是否可以修改服务器端。 可以修改服务器端&#xff1a;cors方案、jsonp方案 不可以修改服务器端&#xff1a; 使用代理&#xff1a; 因为跨域主要是针对浏览器…

T113-i系统启动速度优化方案

背景: 硬件:T113-i + emmc 软件:uboot2018 + linux5.4 + QT应用 分支:longan 问题: 全志T113-i的官方系统软件编译出的固件,开机启动时间10多秒,启动时间太长,远远超过行业内linux系统的开机速度,需要进一步优化。 T113-i 优化后启动速度实测数据 启动阶段启动时间(…

Fastgpt本地使用Docker Compose 快速部署

使用 Docker Compose 快速部署 FastGPT 部署架构图 MongoDB:用于存储除了向量外的各类数据 PostgreSQL/Milvus:存储向量数据 OneAPI: 聚合各类 AI API,支持多模型调用 (任何模型问题,先自行通过 OneAPI 测试校验) 推荐配置 PgVector版本 体验测试首选 环境最低配置(单…

持续部署的得力助手:探索LangChain支持的CD工具全景

持续部署的得力助手&#xff1a;探索LangChain支持的CD工具全景 引言 在软件开发的DevOps实践中&#xff0c;持续部署&#xff08;Continuous Deployment, CD&#xff09;是自动化流程的关键组成部分&#xff0c;它允许代码在通过自动化测试后立即部署到生产环境。LangChain作…