首页 > 编程语言 >day02_我的Java学习笔记 (类型转换、+做连接符、变量自增自减运算、三元运算符、键盘录入技术等)

day02_我的Java学习笔记 (类型转换、+做连接符、变量自增自减运算、三元运算符、键盘录入技术等)

时间:2024-04-15 10:58:51浏览次数:31  
标签:类型转换 10 自增 Java 运算符 自减 连接符

Java语言基础知识


1. 类型转换

1.1 自动类型转换



1.2 表达式的自动类型转换




1.3 强制类型转换



这里得出的结果为啥是-36呢??? 后面高级篇再细讲。

2.运算符

2.1 算数运算符

2.1.1 基本算数运算符



2.1.2 案例:数值拆分


2.2 +符号做连接符



【思考1】: a + 'a'为啥结果是102,而不是5a呢?
我的理解: a 为int整数类型,而'a'是char字符类型,根据表达式的最终结果类型由最高类型决定这一原则,故最终应为int类型的值,所有只能为 97 + 5 = 102

【思考2】: a + "" +'a'为啥结果是 5a呢?
我的理解: 按照与字符串做+运算时其结果还是字符串这一原则,故结果是字符串5a。

2.3 自增自减运算符 (这就是JAVA自增自减定义的"游戏规则")




这就是【JAVA自增自减定义的"游戏规则"】: 自增or自减在前,先加减,再赋值;自增or自减在后,先赋值,后加减;




2.4 赋值运算符



2.5 关系运算符



2.6 逻辑运算符





2.7 三元运算符






2.8 运算符优先级


由上面的优先级截图可知:&&的优先级是高于||,因此 【10 > 3 || 10 > 3 && 10 < 3】 等价于:【10 > 3 || (10 > 3 && 10 < 3)】,等价于:【true || false】= 【true】

3.案例知识:键盘录入技术

  • 下载API文档地址:(JDK 21)
https://www.oracle.com/java/technologies/javase-jdk21-doc-downloads.html

菜鸟教程:Java Scanner类:
https://www.runoob.com/java/java-scanner-class.html




标签:类型转换,10,自增,Java,运算符,自减,连接符
From: https://www.cnblogs.com/SuperLee017/p/18135368

相关文章

  • .NET Emit 入门教程:第六部分:IL 指令:8:详解 ILGenerator 指令方法:类型转换指令
    前言:经过前面几篇的学习,我们了解到指令的大概分类,如:参数加载指令,该加载指令以 Ld开头,将参数加载到栈中,以便于后续执行操作命令。参数存储指令,其指令以St开头,将栈中的数据,存储到指定的变量中,以方便后续使用。创建实例指令,其指令以New开头,用于在运行时动态生成并初始化对......
  • 30 天精通 RxJS (18):可观察运算符 - switchMap, mergeMap, concatMap
    今天我们要讲三个非常重要的operators,这三个operators在很多的RxJS相关的library的使用示例上都会看到。很多初学者在使用这些library时,看到这三个operators很可能就放弃了,但其实如果有把这个系列的文章完整看过的话,现在应该就能很好接受跟理解。OperatorsconcatMapconcat......
  • 有关运算符
    位运算符特别提醒:一般情况下,单目运算符级别较高,赋值运算符级别较低算术运算符较高,关系和逻辑运算符优先级较低>>右移运算符与<<左移运算符<<和>>可以将头部的数字舍掉,并且将由于移动而产生的空位补0在二进制位数可满足的情况下,左移或右移n位相当于原数×2的n次幂&按位......
  • C++,四种强制类型转换,static_cast,const_cast,dynamic_cast,reinterpret_cast
      #include<iostream>usingnamespacestd;structA{virtualvoidfunc(){cout<<"Afunc"<<endl;}};structB:publicA{voidfunc(){cout<<"Bfunc"<<endl;}};intmain(){c......
  • 索引定位使用案例-类型转换
    sqlselectcount(0)from(selectdistinctcc.*,to_char(a1.D_DEALDATE,'yyyy-MM-dd')D_DEALDATE,a1.C_DATA_IDF,trim(a1.C_FIELD7)ZQFL,trim(a1.C_FIELD8)C_FIELD8,t......
  • 8.lua运算符
    lua中的运算符算术运算符关系运算符逻辑运算符其他运算符假设A=10,B=201.算术运算符操作符描述示例+加法A+B输出结果30-减法A-B输出结果-10*乘法A*B输出结果200/除法5/2输出结果2.5%取余B%A输出结果0^乘幂A^2输出结果100-负......
  • String类型转LPCTSTR -----理解C++中的字符串类型转换
    在看代码时,发现有时候会把string类型转换为LPCTSTR,刚开始不理解为什么要做这个转换,所以做了一些调查,现在记录如下是这样的,STRING是代表C++中的字符串string,而LPCTSTR代表的是Windows系统中的字符串类型。也就是说,这样转换的目的是为了把C++中的字符串string转换为Windows系......
  • C 强制类型转换
    强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果您想存储一个long类型的值到一个简单的整型中,您需要把long类型强制转换为int类型。您可以使用强制类型转换运算符来把值显式地从一种类型转换为另一种类型,如下所示:(type_name)expression请看下面的......
  • Java学习:运算符
    1.什么是运算符计算机的最基本的用途之一就是执行数学运算,比如inta=10;intb=20;a+b;a<b;上述+和<等就是运算符,即:对操作数进行操作时的符号,不同运算符操作的含义不同。作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。Java......
  • C语言 08 类型转换
    一种类型的数据转换为另一种类型的数据,这种操作称为类型转换。类型转换分为自动类型转换和强制类型转换。自动类型转换比如现在希望将一个short类型的数据转换为int类型的数据:#include<stdio.h>intmain(){shorts=10;//直接将s的值传递给i即可,但是注意此......