java进制和基本格式
进制
十进制
- 由0到9的数字组成,逢十进一
- 我们最常用的一种进制
- 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
二进制
- 由0和1组成,逢二进一
- 计算机中存储任何数据都是以二进制的形式进行存储的
- 0 1 10 11 100 101 110 111 1000
八进制
- 由0到7的数字组成,逢八进一
- 八进制在程序中以0开头
- 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20
十六进制
- 由0到9的数字和A-F的字母组成,逢十六进一
- 十六进制在程序中以0x开头
- 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20
进制转换
-
十进制转二、八、十六进制
除法取余,将要转换的数除以进制数,记住余数,再除以进制数,记住余数,直到这个数等于0为止,将所有余数反转就是对应的二进制表现形式。 -
二、八、十六进制转十进制
乘法,将要转换的数编号,编号从低位开始,从0开始,将每一位上的数乘以进制数的编号次方,最后将所有乘得的结果相加就是十进制表现形式。 -
二进制和八进制互转
八进制的每一位对应二进制的三位。 -
二进制和十六进制互转
十六进制的每一位对应二进制的四位。
二进制负数
- 一个负数的二进制表现形式就是这个负数忽略符号的正数对应的二进制取反再加一。计算机中存储的二进制数最高位是0则是正数,是1则是负数。
基本格式
- 所有Java代码都应该在一个class中。
- Java是严格区分大小写的。
- Java是一种自由格式的语言。
- Java代码分为结构定义语句和功能执行语句,结构定义语句以大括号结束,功能执行语句最后必须以分号结束。
注释
- 单行注释和多行注释是在程序用来标记一些特殊的文本,这些文本不参与编译运行。
- 单行注释: // 注释内容
- 多行注释: / 注释内容 /
- 文档注释是Java中特有的一种注释,它可以通过JDK中的工具(javadoc.exe)解析,生成帮助文档。
- 文档注释: /* 注释内容 /
标识符
- 什么是标识符
- 标识符可以理解为程序中我们自定义的一些名字,包括:包名、类名、函数名、变量名、常量名。
- 标识符的命名规则
- 由大小写字母、数字、下划线(_)和美元符号($)组成,开头不能是数字。不能使用关键字。推荐使用全英文。
- 标识符通用规范
- 类名、接口名
- 所有单词首字母大写,驼峰式命名,例如:XxxYyyZzz
- 变量名、函数名:
- 第一个单词首字母小写,其他单词首字母大写,驼峰式命名,例如:xxxYyyZzz
- 常量名:
- 所有字母都大写,单词之间用下划线分割,例如:XXX_YYY_ZZZ
关键字
abstract | boolean | break | byte | case |
catch | char | class | continue | default |
do | double | else | extends | final |
finally | float | for | if | implements |
import | instanceof | int | interface | long |
native | new | package | private | protected |
public | return | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
- 注:java 无sizeof ,goto, const 关键字,但不能用goto const作为变量名
常量
-
整型
- 整数,4个字节。
-
长整型
- 整数,8个字节。以L结尾。
-
单精度浮点数
- 小数,4个字节。以F结尾。
-
双精度浮点数
- 小数,8个字节。
-
布尔
- 只有两个值,真(true)或假(false),1个字节。
-
字符
- 单个字符 = 2个字节。例如:'a', '中', '5', '\u0026' , '\u0027'
- 在字符常量中,斜杠(\)是一个特殊的字符,它的作用是用来转义后面一个字符,这些字符通常是不可见的或者有特殊意义的。
- '\r' 回车,回到一行的开始
- '\n' 换行,换到下一行
- '\t' 制表符,键盘上的Tab
- '\b' 类似退格,键盘上的Backspace
- 以上字符都不可见,无法直接表示,所以用斜杠加上另外一个字符来表示。
- '\'' 单引号,Java代码中单引号表示字符的开始和结束,如果直接写程序会认为前两个是一对,报错。
- '\"' 双引号,Java代码中双引号表示字符串的开始和结尾,如果要写一个包含双引号的字符串那么这个双引号也需要转义。
- '\' 斜杠,Java代码中的斜杠是转义字符,用来和后面一个字符配合使用,在真正需要用斜杠的时候那么就要用另一个斜杠来转义。
- 以上字符都有特殊意义,无法直接表示,所以用斜杠加上另外一个字符来表示。
-
字符串
- 由若干个字符组成的一串。可以是一个字符、多个字符、或者一个都没有。字符串没有固定大小。
-
空
- null,只有这一个值,用来表示一个引用为空。
-
变量
int x = 5;
System.out.println(x);
x = 1 + 1;
System.out.println(x);
x = x + 1;
System.out.println(x); -
提问:x是否是一个变量?
- 答案:x就是一个变量。变量没有固定的值,是在内存中开辟的一片空间。Java中的变量中只能存储同一种类型的值。
- 举例:一块只能种甜菜的地(这块地就是一个变量),只能停飞机的机场(这个机场就是一个变量)
-
变量在被取值之前必须初始化(第一次给变量赋值)。
-
思考:如果变量不被初始化会怎样?