Variables,Datatypes,Operators
(1) 什么是注释?请写出单行注释,多行注释,以及文档注释
多行注释:以/*开头,以*/结尾;注意多行注释不可以嵌套;
(2) 标识符的作用是什么,标识符的声明需要遵循哪些规则,哪些规范,标识符可以使用汉字么?
标识符必须以字母、下划线_、$开头;标识符的其他地方
由于Java采用的是Unicode字符集,因此上面说的
类其名:每个单词的首字母大写,其他小写;GoodMan();
变量和方法起名:第一个单词全部小写,第二个单词的首字母大写;eatFood() ————————驼峰原则
变量本质上是一个“可操作的存储空间”,空间位置是确定的,但是里面放什么只是不确定的;我们可以通过变量名来 访问这个存储空间,从而操纵存储空间的放的值。
3. 变量的几个名字:(局部变量,成员变量,静态变量)
- (1) 局部变量?方法或者语句块内部定义的变量;生命周期是从声明位置开始,到方法或者语句块执行结束。局部变量必需先声明并initialize后,才可以使用。
- (2) 成员变量?member variable;方法外、类内定义的变量;会被自动initialzation;从属于对象,生命周期伴随对象始终。字段=属性=成员变量;
- (3) 静态变量?Static variable;使用static定义,从属于类,生命周期伴随类,从类加载到类卸载。
- (4)参数:
- (5)引用:如果一个变量的类型是类类型, 而非基本数据类型, 那么这个变量也叫做引用;
(1) 什么是常量,什么是字面常量?什么是符号常量?
Constant主要是一些固定的值,如1、2、3、true等等;或者是被final定义的值;
变量和常量命名规范(规范是程序员的基本准则,不规范会直接损害个人形象。
1所有variable、method、类名:见名知意
2 class member variable:首字母小写和驼峰原则:
3.local variable:首字母小写和驼峰原则
4.constant:大写字母和下划线: MAX_ VALUE
5.类名:首字母大写和驼峰原则: Man, GoodMan
6.方法名:首字母小写和驼峰原则: run(), runRunC
扩展思考:什么是强类型语言,什么是弱类型语言。各有什么优缺点
弱类型语言允许将一块内存看做多种类型。比如直接将整型变量与字符变量相加。C and C++ 是静态语言,也是弱类型语言;Perl and PHP 是动态语言,但也是弱类型语言。 强类型语言在没有强制类型转化前,不允许两种不同类型的变量相互操作。Java、C# 和 Python 等都是强类型语言。 使用哪种语言还是要按需而定。编写简单小应用,使用弱类型语言可节省很多代码量,有更高的开发效率。而对于构建大型项目,使用强类型语言可能会比使用弱类型更加规范可靠。
Data types:primitive data type , reference data type
(2) 基本数据类型中有几大类?又细分为哪几种?分别占据的空间是多少?
- 数值型:整数类型(bytc. short. int, long)
- 浮点类型(float(four bytes), Double(eight bytes ))
- **布尔型( boolean )(one bit )
2.reference datatype(four btyes,represent object address.)
声明long型constant, 要在数字后加l或者L(建议加L,l容易和1混淆;);
(2) 整型常量的表示形式有哪几种?分别是什么样的格式?
(1) 浮点型的表示形式有几种?分别是什么样的格式?
(3) 浮点型适合金融领域么?金融领域用什么比较好?
(1) 表示一个char类型,用单引号还是双引号?
(2) char类型占几个字节?一个汉字占几个字节。
char类型占两个字节。可允许有65536个字符。
一个汉字占两个字节,所以,char类型可以存储一个中文文字。
Unicode具有从0~65535的编码,它们通常用’\u0000’到’\uFFFF’来表示。
关系运算符: <,>,<= ,>=,!=,==,instanceof
(1) 算数运算符分为哪些?整型做运算,浮点数做运算,有什么需要注意的?
1.如果两个操作数有一个 为Long,则结果也为long.
2.没有long时,结果为int.即使操作数全为short , byte ,结果也是int.
3.如果两个操作数有一个为double ,则结果为double.
4.只有两个操作数都是float ,则结果才为float.
其操作数可以为浮点数,一般使用整数,结果是”余数”,"余数” 符号和左边操作数相同。
如: 7%3=1 , -7%3=-1,7%-3=1.
算术运算符中++ , --属于一元运算符 ,该类运算符只需要一个操作数。
(1) 关系运算符的结果是什么?分别有哪些关系运算符,代表什么意思?
Relational operator’s result is only “true” or “flase”.
For “==”,”!=”,primitive datatype and reference datatype all can use these !
“>”,”>=”,”<”,”<=”,only use in numeric types(byte,short,int,long)ang char type.
(1) 逻辑运算符操作的是什么?逻辑与逻辑或的规则是什么?
逻辑与 (&与) 两个操作数为true,结果才是true,否则是false
逻辑或 (|或) 两个操作数有-个是true .结果 就是true
短路与 ( &&) 只要有一个为false,则直接返回false
短路或(||) 只要有一个为true,则a接返回true
逻输非 (!非) 取反: !false为true,!true为false国逻板
异或 (^异或) 相同为false :不同为true
短路与和短路或采用短路的方式。从左到右计算,如果只通过运算符左边的操作数就能够确定该逻输表达式的值,则不会继续计算运算符右边的操作数,提高效率。
1. &和|既是逻辑运算符,也是位运算符。如果两侧操作数都是boolean类型,就作为逻输运算
2.不要把“^”当做数学运算“乘方”, 是”位的异或”操作。
(2) & 和 | 左右侧如果是布尔值,就是逻辑运算符,如果是数字,就是位运算符,这句话对么?
(1) 字符串是基本数据类型么?什么时候加号会变成字符串连接符?
1.String is not primitive datatype,but object;
(2) 条件运算符也成为三目运算符,三目运算也可以用什么来代替
Variables; Datatypes; Operators;
原文:https://www.cnblogs.com/EricShen/p/11708350.html