浅析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 中的字符串常量池详解

    Java 中的字符串常量池详解

    本文主要介绍Java中的字符串常量池的知识,这里整理了相关资料及简单示例代码帮助大家学习理解此部分的知识,有需要的小伙伴可以参考下
    2016-09-09
  • SpringBoot实现Mysql使用MD5进行密码加密的示例

    SpringBoot实现Mysql使用MD5进行密码加密的示例

    这篇文章主要介绍了SpringBoot实现Mysql使用MD5进行密码加密的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Spring项目中swagger用法与swagger-ui使用

    Spring项目中swagger用法与swagger-ui使用

    这篇文章主要介绍了Spring项目中swagger用法与swagger-ui使用,通过图文并茂的形式给大家介绍了编写springboot项目的方法及导入spring-fox依赖的代码详解,需要的朋友可以参考下
    2021-05-05
  • Java中常见的对象转换工具

    Java中常见的对象转换工具

    对象进行对象的转换是一个操作重复且繁琐的工作,于是市面上就有许多的对象转换工具来解决这个问题,下面我们就来看看几个比较常用的工具(mapstruct,Spring BeanUtils,Apache BeanUtils)使用方式及其性能
    2023-04-04
  • Java关于jar包的知识详解

    Java关于jar包的知识详解

    这篇文章主要介绍了Java关于jar包的知识,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • SpringBoot之自定义Banner详解

    SpringBoot之自定义Banner详解

    这篇文章主要介绍了SpringBoot之自定义Banner详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • Java 内省(Introspector)深入理解

    Java 内省(Introspector)深入理解

    这篇文章主要介绍了Java 内省(Introspector)深入理解的相关资料,需要的朋友可以参考下
    2017-03-03
  • Java使用设计模式中的代理模式构建项目的实例展示

    Java使用设计模式中的代理模式构建项目的实例展示

    这篇文章主要介绍了Java使用设计模式中的代理模式构建项目的实例展示,代理模式中的代理对象可以在客户端和目标对象之间起到中介的作用,需要的朋友可以参考下
    2016-05-05
  • JavaEE在线人数管理系统

    JavaEE在线人数管理系统

    这篇文章主要为大家分享了JavaEE在线人数管理系统,显示在线人数、在线人详细信息、管理员踢人等功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Spring Boot实现通用的接口参数校验

    Spring Boot实现通用的接口参数校验

    本文介绍基于 Spring Boot 和 JDK8 编写一个 AOP ,结合自定义注解实现通用的接口参数校验。具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05

最新评论