这篇文章主要介绍了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基础知识之FileInputStream流的使用 2023-08-11
- JDK数组阻塞队列源码深入分析总结 2023-04-18
- Java数据结构之对象比较详解 2023-03-07
- Java实现线程插队的示例代码 2022-09-03
- Java实现查找文件和替换文件内容 2023-04-06
- java实现多人聊天系统 2023-05-19
- springboot自定义starter方法及注解实例 2023-03-31
- Java文件管理操作的知识点整理 2023-05-19
- Java并发编程进阶之线程控制篇 2023-03-07
- ConditionalOnProperty配置swagger不生效问题及解决 2023-01-02