java变量及作用域(内含进制转换规则)

个人微信:yinhaoliang6

1.Java变量

1.1.变量(variable)的含义 *

变量相当于自然语言中的代词。比如“您好”中的“您”就是代词,我们为什么用代词?是因为我
们可以跟每个人说“您好”,通用、方便。同理,编程中也是一样的,变量让程序语 言表达更方便。举个例子:

Person p ; //代表了一个人
int age; //代表了岁数

1.2. Java 中的变量 *

在 Java 中,每一个变量属于一种类型(type),声明变量时,变量所属的类型位于变量名之前,以分号";"结束.
Java 是强类型语言,在使用变量时有如下规则:
a. 变量必须声明,并且初始化以后才能使用。
b. 变量必须有明确的类型(type)。
c. 变量不能重复定义。
变量声明,如下我们定义了几个变量,分别声明为 Java 中的几种不同类型,如下图 所示:
image
变量初始化后才能使用,如上图中仅仅声明不叫初始化,初始化包括两部分:声明和赋值.在使用变量时,如果只声明不赋值,会导致编译错误

1.3.变量的作用域 *

在声明的地方开始,到块结束为止;离开变量的作用域结束,变量将回收。
image
在上边的例子中,score 的作用域是 if{…}块(注意对语句块的理解,一般为一个{}之内表示一个语句块),
当在该诧句块之外调用该变量时,就会报编译错诨,因为变量已经不存在了.

1.4.变量的命名规则 *

数字不可以作为开头但可以作为内容
image

1.5. Java中的关键字与保留字

Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。

Java 关键字列表 (依字母排序 共50组):
abstract, assert,boolean, break, byte, case, catch, char, class, continue, default, do, double, else, enum,extends, final, finally, float, for, if, implements, import, instanceof, int, interface, long, native, new, package, private, protected, public, return, short, static, strictfp, super, switch, synchronized, this, throw, throws, transient, try, void, volatile, while

Java 保留字列表 (依字母排序 共14组) : Java保留字是指现有Java版本尚未使用 但以后版本可能会作为关键字使用。
byValue, cast, false, future, generic, inner, operator, outer, rest, true, var,goto,const, null

1.6 进制转换

image
二进制、八进制、十进制、十六进制之间的转换

二进制与十进制之间的转换

十进制转二进制

方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止. 150

二进制转十进制

方法为:把二进制数按权展开、相加即得十进制数.

二进制与八进制转换

二进制转八进制
方法为:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是从右到左开始转换,不足时补0).
八进制转成二进制
方法为:八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。

二进制与十六进制之间的转换

二进制转十六进制
方法为:与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)
十六进制转二进制
方法为:十六进制数通过除2取余法,得到二进制数,对每个十六进制为4个二进制,不足时在最左边补零.

    public static void main(String[] args)
    {
        int i = 192;
        System.out.print(Integer.toBinaryString(i))   //输出2进制
        System.out.print(Integer.toHexString(i))      //输出16进制
        i = 0xf4;  //16进制
        System.out.print(i);   //默认按十进制输出
        i = 072;   //8进制     //默认按八进制输出
    }
发布了14 篇原创文章 · 获赞 3 · 访问量 408

猜你喜欢

转载自blog.csdn.net/lovemore2/article/details/103883090