【Java 第三篇章】注释、数据类型、运算符

news2024/9/30 4:56:26

一、注释

Java 中的注释有三种方式:单行注释、多行注释、文档注释。

1、单行注释语法

  // 这是单行注释

2、多行注释

    /*
    * 这是多行注释
    */

3、文档注释

    /**
    * 这是文档注释
    */

二、数据类型

Java 中有 8 中基本数据类型,分别为:整型(byte 1个字节、short 2个字节、int 4个字节、long 8个字节);浮点型(float 4个字节、double 8个字节);布尔类型(boolean);字符型(char 2个字节)。

1、类型转换之自动类型转换

在这里插入图片描述

2、类型转换之强制类型转换

强制类型转换数据容易丢失精度。

3、案例

//类型转换-自动类型转换
char a = 't';
int b = a;
System.out.println("char cover int=>" + b);

long c = b;
System.out.println("int cover long=>" + c);

float d = c;
System.out.println("long cover float=>" + d);

double e = d;
System.out.println("float cover double=>" + e);

三、运算符

Java 中运算符分为:算符运算符(- + * / % -- ++);赋值运算符:(=);比较运算符:( > >= < <= == !=);逻辑运算符:(&& & || | ! ^);三目运算符:((expression) ? 表达式1 : 表达式2)。

1、案例:

    //算符运算符:
        int a = 7;
        int b = 2;

        //加法
        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);

        //-- 放在左边先进行运算再执行 -- 操作,放在右边先执行 -- 再进行运算
        System.out.println(a--);

        //++ 放在左边先进行运算再执行 ++ 操作,放在右边先执行 ++ 再进行运算
        System.out.println(a++);

        //输出结果:9
        //System.out.println(a++ + b);

        //输出结果:10
        //System.out.println(++a + b);

        //输出结果:5
        //System.out.println(a-- -b);

        //输出结果:4
        System.out.println(--a -b);
    //赋值运算符:
        String a = "测试";

    //比较运算符:
        int a = 5;
        int b = 10;

        //大于
        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);

        //不等于
        System.out.println(a != b);

        //对象比较的是地址
        Comparable c1 = new Comparable();
        Comparable c2 = new Comparable();
        System.out.println(c1 == c2);

        System.out.println(c1 != c2);
    //逻辑运算符:
        boolean a = true;
        boolean b = false;

        //与,前后两个操作数必须都是true才是true,否则返回false
        System.out.println(a && b); //false

        //不断路与,和与相同,只是表达式两边都要算出结果才会执行
        System.out.println(a & b);  //false

        //或,只要表达式两边有一个为 true 就返回true,否则返回false。
        System.out.println(a || b); //true

        //短路或,和或相同,只是表达式两边都要算出结果才会执行
        System.out.println(a | b);  //true

        //非,只需要一个操作数,如果操作数返回true,结果就会为false,反之就是true
        System.out.println(!a); //false
        System.out.println(!b); //true

        //异或,当两个操作数不同时才会返回true,当两个操作数相同则返回false
        System.out.println(true ^ true); //false
        System.out.println(true ^ false); //true
        System.out.println(false ^ true); //true
        System.out.println(false ^ false); //false
    //三目运算符:
        int a = 7;
        int b = 10;

        boolean c = a > b ? true : false;
        System.out.println(c); //false

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

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

相关文章

数据结构实验报告-排序

桂 林 理 工 大 学 实 验 报 告 一、实验名称 实验8 排序 二、实验内容&#xff1a; 分别采用直接插人排序、希尔排序、冒泡排序、快速排序、简单选择排序、堆排序、归并排序等排序算法对简单的整型数组进行排序,并输出排序结果。 源码&#xff1a;#include <iostre…

分享一个简单线性dp

我们可以o(n^2)&#xff0c;枚举每一个布告&#xff0c;然后从后往前枚举i前面的位置&#xff0c;然后状态转移 void solve() {int n;cin >> n;vector<int> a(n 1);for (int i 1; i < n; i) cin >> a[i];vector<int> f(n 1, 0x3f3f3f3f);f[0] …

【分隔链表】python刷题记录

R3-双指针&#xff08;快慢指针&#xff09; 新建两个链表 一个链表记录<x的值 一个链表记录>x的值 拼接即可 # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next ne…

C语言 | Leetcode C语言题解之第322题零钱兑换

题目&#xff1a; 题解&#xff1a; int coinChange(int* coins, int coinsSize, int amount) {int dp[coinsSize1][amount1];for(int i0;i<coinsSize;i){for(int j0;j<amount;j){dp[i][j]INT_MAX-1;//初始化值为INT_MAX-1&#xff0c;避免后续加一导致溢出}}for(int i0;…

Python | Leetcode Python题解之第321题拼接最大数

题目&#xff1a; 题解&#xff1a; class Solution:def maxNumber(self, nums1: List[int], nums2: List[int], k: int) -> List[int]:m, n len(nums1), len(nums2)maxSubsequence [0] * kstart, end max(0, k - n), min(k, m)for i in range(start, end 1):subsequen…

语言无界,沟通无限:2024年好用在线翻译工具推荐

随着技术的发展现在的翻译在线工具从基础词句翻译到复杂的文章翻译都不在话下。为了防止你被五花八门的工具挑花眼&#xff0c;我给你介绍几款我用过的便捷、高效、准确的翻译工具吧。 1.福晰翻译端 链接直通&#xff1a;https://www.foxitsoftware.cn/fanyi/ 这个软件支持…

Google上架:8月份政策改动,未在8月31日前回应做出改动的包体将会有下架的风险

谷歌一直以用户为中心的服务思想,政策一直在变动,未及时变动的包体又下架甚至封号的风险,如有以下情况,请及时检查包体或账号相关问题,希望能给各位开发者带来帮助。 截止提交时间 2024-08-31 支付相关要求变动公布日期改动须知更改要求垃圾应用包体与用户体验公布日期改动…

LinuxC++(9):进程

linux信号 linux信号单指给进程发送的信息。比如killall 就是杀死进程&#xff0c;其实这个描述并不准确&#xff0c;应该是给程序发送一个信号&#xff0c;让程序自我了断&#xff0c;并不是我们亲自动手。 为什么直接杀死进程不好&#xff1f; 因为直接杀死进程&#xff0…

JAVA毕业设计|ssm基于ssm的宠物医院管理系统的设计与实现vue包含文档代码讲解

收藏点赞不迷路 关注作者有好处 文末获取源码 一、系统展示 二、万字文档展示 基于ssm基于ssm的宠物医院管理系统的设计与实现vue 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringSpringMVCMyBatisVue 工具&#xff1a;IDEA/Ecilpse、Navicat、Ma…

SQL注入实例(sqli-labs/less-5)

0、初始页面 1、确定闭合字符 ?id1 and 11 ?id1 and 12 ?id1 ?id1 -- 在进行前两句传参时&#xff0c;页面没有发生任何变化&#xff0c;但是当使用单引号闭合时&#xff0c;报错了。通过报错可以确定闭合符号为单引号。 2、爆库名 ?id1 and updatexml(1,concat(0x7e,(…

腾讯HunyuanDit代码解析

注意&#xff1a;本文仅供自己记录学习过程使用。 训练 全参训练过程 输入图像用VAE编码得到输入的x_start(1,4,128,128)&#xff1b;文本的两个特征&#xff1a;bert的encoder feature(1,77,1024)和T5 的feature(1,256,2048)&#xff0c;和旋转位置编码freqs_cis_img: cos …

4.8.双向循环神经网络

双向循环神经网络 ​ 在序列模型中&#xff0c;我们总是关注之前的信息&#xff0c;并以此来对下一个输出进行预测&#xff0c;但可能未来的信息也很重要&#xff0c;比如文本序列填空&#xff1a; 我___。我___饿了。我___饿了&#xff0c;我可以吃半头猪。 ​ 我们可以分别…

数据安全复合治理与实践

数据安全复合治理与实践 关键要点理论与实践 本文探讨了数据安全复合治理模式的理论与实践&#xff0c;着重强调了在数字经济迅猛发展的背景下&#xff0c;数据安全的重要性以及面对数据安全挑战时所需采取的综合治理策略。首先&#xff0c;文章概述了数据安全治理的必要性&…

使用GPT-4o mini融合GraphRAG技术进行实战应用

什么是gpt-4o mini OpenAI 推出 GPT-4o mini&#xff0c;这是他们最具成本效益的小型模型。它的定价为每百万输入代币 15 美分&#xff0c;每百万输出代币 60 美分&#xff0c;比之前的 Frontier 型号便宜一个数量级&#xff0c;比 GPT-3.5 Turbo 便宜 60% 以上。目前&#xf…

Java 并发编程:一文了解 synchronized 的使用

大家好&#xff0c;我是栗筝i&#xff0c;这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 027 篇文章&#xff0c;在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验&#xff0c;并希望进…

练题模块环境搭建

文章目录 1.数据库表设计1.practice_set 套卷2.practice_set_detail 套卷细节3.practice_info 练习信息4.practice_detail 练习详情5.E-R图 2.架构设计&#xff08;三层架构&#xff09;3.练题微服务架构搭建1.创建一个练题微服务模块1.创建一个maven项目2.把src删除&#xff0…

类中特殊变量的初始化

在C的类中有一些变量的初始化需要进行特殊化的处理&#xff0c;这里我将列举出常见的两种特殊类型的变量初始化。 目录 const 类型数据的初始化 代码实例&#xff1a; static类型数据的初始化 代码实例&#xff1a; const 类型数据的初始化 对于const修饰的数据我们需要在…

Robot Operating System——单线程中启动多个Node

在《Robot Operating System——Service的同步/异步通信》一文中&#xff0c;我们介绍了如何实现Service的客户端和服务端。在例子中&#xff0c;它们分别被编译成libadd_two_ints_client_async_library.so和libadd_two_ints_server_library.so&#xff0c;然后分别被可执行程序…

C:将代码拆分放在多个文件的操作

目录 前言&#xff1a; 1、多个文件 2、将一个程序分为多个文件的好处 3、一定程度上对代码进行隐藏 结语&#xff1a; 前言&#xff1a; 在我们刚开始学习C语言时&#xff0c;编写的代码通常比较简短&#xff0c;因此将其放在一个文件中并不会带来不便。然而&#xff0c;…

17965 幸运之星(优先做)

这个问题可以通过使用递归或者迭代的方法来解决。我们可以使用一个一维数组dp来存储中间结果&#xff0c;dp[i]表示i个人时的“幸运之星”的初始编号。 以下是使用C的代码实现&#xff1a; #include <iostream> using namespace std;const int MAXN 1000000; int dp[M…