浅析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进制转换内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java实现任意进制转换

    本文实例为大家分享了Java实现任意进制转换的具体代码,供大家参考,具体内容如下 问题描述 编写程序实现任意进制间的相互转换 (一).进制转换思想 1.先把任意进制转化为十进制 2.再把十进制转化为任意进制 3.本算法结合了十以下进制利用公式转换以及十以上进制调用函数转换 (二).问题分析 1.输入当前数进制 输入当前进制 m ,且保证 m>1 public static void main (String[] args){ int l,m,n; String l16; Scanner sc =

  • Java实现的进制转换工具类完整示例

    本文实例讲述了Java实现的进制转换工具类.分享给大家供大家参考,具体如下: import java.nio.charset.Charset; /** * 十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制,一般用数字0到9和字母A到F表示(其中:A~F即10~15).<br> * 例如十进制数57,在二进制写作111001,在16进制写作39.<br> * 像java,c这样的语言为了区分十六进制和十进制数值,会在十六进制数的前面加上 0x,比如0x20是十进制的

  • java byte数组与16进制间相互转换的示例

    1.准备工作 import java.util.Arrays; /** * Byte[]与hex的相互转换 * @explain * @author Marydon * @creationTime 2018年6月11日下午2:29:11 * @version 1.0 * @since * @email marydon20170307@163.com */ public class ByteUtils { // 16进制字符 private static final char[] HEX_CHAR

  • Java实现IP地址到二进制的转换

    Java编程实现十进制IP地址到二进制IP地址的转换. 如:192.168.1.100,转换后:11000000.10101000.00000001.01100100 要求: 1.定义自定义异常类InvalidIP(检查型的),代表IP地址非法---如:点分十进制IP段数不是4:各段数值不是0~255范围 2.定义公有静态方法convertIP实现转换,点分十进制IP地址为参数,转换后的二进制IP为返回值,在方法内检查参数IP地址的合法性,如非法,请抛出自定义异常InvalidIP public

  • Java中十进制和十六进制的相互转换方法

    //  十进制转化为十六进制,结果为C8. Integer.toHexString(200); // 十六进制转化为十进制,结果140. Integer.parseInt("8C",16); 以上这篇Java中十进制和十六进制的相互转换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • Java 中二进制转换成十六进制的两种实现方法

    Java 中二进制转换成十六进制的两种实现方法 每个字节转成16进制,方法1 /** * 每个字节转成16进制,方法1 * * @param result */ private static String toHex(byte[] result) { StringBuffer sb = new StringBuffer(result.length * 2); for (int i = 0; i < result.length; i++) { sb.append(Character.forDigi

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

    Java进制转换和C语言C++没有什么区别,不过因为我对进制转换不太熟悉,此处特记录一下生疏部分: 十进制转二进制:除以二取余数,直到商为零,余数顺序倒过来取就是二进制表示的数值.(八进制.十六进制同理) 二进制转八进制:二进制数值三位一组计算数值. 二进制转十六进制:二进制四位一组计算数值. 八进制.十六进制转二进制 是 二进制转八进制十六进制 的逆运算. Java输入输入似乎比C/C++要复杂(?) 首先要引入包util下的Scanner,创建Scanner的一个对象,之后才可以执行输入.

  • java 进制转换实例详解

    java 进制转换实例详解 十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf("FFFF",16).toString() 八进制转成十进制 Integer.valueOf("876",8).toString() 二进制转十进制 Integ

  • Java 进制转换的方法

    复制代码 代码如下: //二转十Integer.toBinaryString(int i);//八转十Integer.toOctalString(int i);//十六转十Integer.toHexString(int i); 10//二转十11Integer.valueOf("1010",2).toString();12//八转十13Integer.valueOf("8765",8).toString();14//十六转十15Integer.valueOf(&qu

  • Java 3种方法实现进制转换

    由其他进制转换为十进制比较简单,下面着重谈一谈十进制如何化为其他进制. 1.使用Java带有的方法Integer,最简单粗暴了,代码如下 //使用java提供的方法 //但仅局限于比较常用的二进制.八进制.十六进制 public static String trans1(int num, int radix) { if(radix == 2) return Integer.toBinaryString(num); else if(radix == 8) return Integer.toOcta

  • 基于Java实现进制转换工具类的示例代码

    目录 背景 原理 十进制A转换为N进制R N进制R转换为十进制A 应用 延伸 背景 最近有个发送短信的功能,需要在短信中带有详情链接,链接中带有对应信息且要有校验功能,然而短信是按字数收费的,所以链接要尽可能的短.链接中带有数字类型参数,就想到通过低进制转高进制可以减少参数长度. 原理 低进制转换到高进制的时候可能会减少位数,例如二进制是满二进一,十进制是满十进一. 二进制:101001101 转换为对应的四进制为:11031 转换为对应的八进制为:515 转换为对应的十进制为:333 转换为对

  • 手把手教你JAVA进制之间的转换

    目录 1.前言 2.不同进制的特点 3.进制之间的转换 3.1 二进制转十进制: 3.2 十进制转二进制: 3.3 二进制转八进制: 3.4 十六进制转二进制: 3.5 二进制转十六进制: 4. 代码实现二进制与十进制互转 4. 1 十进制转二进制 4. 2 二进制转十进制 4. 3 练习: 5. 二进制数据在Java代码中的写法 总结 1.前言 进制也就是进位计数制,是人为定义的带进位的计数方法,类似于统计"正"字,对于任何一种进制,X进制,就表示每一位置上的数运算时都是逢X进一 1

  • Python的输出格式化和进制转换介绍

    目录 复习 输出格式化 字符串如何进行格式化? 进制转换 思考题: 总结 Python输出格式化字符串如何进行格式化? 进制转换 复习 1.pycharm的使用 2.注释:单行.多行 3.变量:格式:变量名=值起名:命名规范(大驼峰.小驼峰.下划线) 4.值数据类型:int float str bool类型转换 :a = 10str(a) 5.name = input(‘提示语句’)所有键盘输入的内容都是字符串类型的 6.运算符算数 + - * / % // **赋值 = += -=……比较 >

  • C++面试题之进制转换的实例

    C++进制转换的实例 一个面试题,要求输入十进制数,输出十六进制,可以使用printf打印%d,%c,%s来输出,但不能使用 %x 打印. 写了两种算法,还算比较简洁,粘贴在此. // 第一种算法,从低位到高位扫描移位,需要一个数组辅助倒序,一次性输出结果 #include <stdio.h> #define MAX_HEX_NUM 16 #define OUT_DATA_LEN sizeof(int)*2 // 2个16进制数表示1个字节 static char Hex_Char_Table

随机推荐