浅析Java进制转换、输入、命名问题

 更新时间:2022年07月30日 11:30:06   作者:椰子灰  
这篇文章主要介绍了Java进制转换、输入、命名问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Java进制转换和C语言C++没有什么区别,不过因为我对进制转换不太熟悉,此处特记录一下生疏部分:

十进制转二进制:除以二取余数,直到商为零,余数顺序倒过来取就是二进制表示的数值。(八进制、十六进制同理)

二进制转八进制:二进制数值三位一组计算数值。

二进制转十六进制:二进制四位一组计算数值。

八进制、十六进制转二进制 是 二进制转八进制十六进制 的逆运算。

Java输入输入似乎比C/C++要复杂(?)

首先要引入包util下的Scanner,创建Scanner的一个对象,之后才可以执行输入。

代码如下:

import java.util.Scanner;
public class cin{
  public static void main(String[] args){
    Scanner myScanner = new Scanner(System.in);//创建Scanner的对象
    System.out.print("name:");
    String name = myScanner.next();//录入姓名
    System.out.print("age:");
    int age = myScanner.nextInt();//录入年龄
    System.out.print("score:");
    double score = myScanner.nextDouble();//录入成绩
    System.out.println();
    //依次输出姓名、年龄、成绩
    System.out.print("name: " + name);
    System.out.println();
    System.outprint("age: " + age);
    System.out.println();
    System.out.print("score: " + score);
    System.out.println();
    }
  }

结果如下:

此处订正之前的一个知识点:

Java并不是输出自动换行

System.out.println();会换行

System.out.print();不会换行

对于变量命名也有许多规则,大部分与C/C++相似,C/C++标识符均能用数字字母下划线组成且只可用字母下划线开头,而Java中还可以使用 一种 (打出来会改变,截图表示了)

(图片来自韩顺平老师)

同时老师也给出了命名规范,此处不再一一列举:

最后补充一点之前没提到的知识点:

C/C++中存在有符号数和无符号数,在Java中不存在无符号数

在Java运算符中

<< 表示左移 :不分正负数,地位补0

  0001 ,运算之后是 0100 (实际使用时此处运算是 4 << 2 ,不过运算时是换算成补码运算)

>> 表示右移 :该数为正,则高位不0;若为负,则高位补1

  0100 ,运算之后是 0001 (实际使用时此处运算是 4 >> 2 ,不过运算时是换算成补码运算)

>>> 表示无符号右移(逻辑右移) :无论正负,右移之后高位补0

注:不存在<<<

# 以上三种均是在补码的基础上进行的运算 #

到此这篇关于浅析Java进制转换、输入、命名问题的文章就介绍到这了,更多相关Java进制转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java中的StringBuilder类解析

    Java中的StringBuilder类解析

    这篇文章主要介绍了Java中的StringBuilder类解析,该类被设计用作StringBuffer的一个简易替换,用在字符串缓冲区被单线程使用的时候,如果可能,优先采用该类,因为在大多数实现中,String Builder比StringBuffer要快,需要的朋友可以参考下
    2023-09-09
  • win10 64位 jdk1.8的方法教程详解

    win10 64位 jdk1.8的方法教程详解

    这篇文章主要介绍了win10 64位 jdk1.8的方法教程详解,本文给大家介绍的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 在SpringBoot中配置日期格式化的方法详解

    在SpringBoot中配置日期格式化的方法详解

    通常情况下,发起一个 Http 请求,Spring Boot 会根据请求路径映射到指定 Controller 上的某个方法的参数上,接着,Spring 会自动进行类型转换,对于日期类型的参数,Spring 默认是没有配置如何将字符串转换成日期类型的,本文将给大家介绍在SpringBoot中配置日期格式化的方法
    2023-10-10
  • SpringBoot application.yml和bootstrap.yml的区别

    SpringBoot application.yml和bootstrap.yml的区别

    本文主要介绍了SpringBoot application.yml和bootstrap.yml的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Java中的反射机制详解

    Java中的反射机制详解

    这篇文章主要介绍了Java中的反射机制详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • Hibernate批量处理海量数据的方法

    Hibernate批量处理海量数据的方法

    这篇文章主要介绍了Hibernate批量处理海量数据的方法,较为详细的分析了Hibernate批量处理海量数据的原理与相关实现技巧,需要的朋友可以参考下
    2016-03-03
  • SpringMVC转发与重定向参数传递的实现详解

    SpringMVC转发与重定向参数传递的实现详解

    这篇文章主要介绍了SpringMVC转发与重定向参数传递,对于重定向,可以通过FlashMap或RedirectAttributes来在请求间传递数据,因为重定向涉及两个独立的HTTP请求,而转发则在同一请求内进行,数据可以直接通过HttpServletRequest共享,需要的朋友可以参考下
    2022-07-07
  • Java基于redis实现分布式锁

    Java基于redis实现分布式锁

    系统的不断扩大,分布式锁是最基本的保障。今天我们介绍通过redis实现分布式锁,感兴趣的朋友可以参考下
    2021-05-05
  • Java中的 stop the world是什么呢

    Java中的 stop the world是什么呢

    这篇文章主要介绍了Java中的stop the world是什么呢,从字面上讲,就是停止这个世界,看到这个字眼,就觉得这是可怕的事情,那到底什么是stop-the-world,本文给大家详细讲解,感兴趣的朋友跟随小编一起看看吧
    2023-05-05
  • 解决IDEA克隆代码后在右下角没有git分支的问题

    解决IDEA克隆代码后在右下角没有git分支的问题

    这篇文章主要介绍了解决IDEA克隆代码后在右下角没有git分支的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02

最新评论