1,Java中命名规则与规范
命名规则是我们必须遵守的约定:
1,Java中需要命名的地方(我们称之为标识符),可以26个英文字母(不区分大小写),0-9的数字,_和$等组成,不能包含特殊字符(#),可以使用中文命名(但是不推荐)
1,命名符合驼峰命名法则,如:组成类的单词的每个单词首字母大写,(Helloworld,Thread...)组成,组成方法的首单词的首字母小写,其余单词的首字母大写(如:getName),包的命名为所有单词小写(com.aria),常量的命名为:组成常量的每个单词大写,同时单词与单词之间通过_进行连接。
2,标识符不可以是Java中的关键字或保留字
3,需要见名知意(参考:阿里巴巴开发手册)
package com.aria.basic; /** * 标识符命名规范测试 * @author Administrator * */ //多个单词组成的类名的单词的首字母大写 public class Identifier { public static void main(String[] args) { int a = 23;//合法的标识符 int _a = 12;//合法的标准符 int $a = 12;//合法的修饰符 //int 1a = 12; 非法的修饰符 ,数字不允许开头 //int a#a = 12;非法的标识符,包含特殊字符 int 年龄 = 23;//合法但是不推荐使用 //int static = 23; 非法,关键字不可以是java中的关键字或保留字 int age = 26;//合法的标识符,定义时最好做到见名知意 final int MAX_VALUE = 1024;//常量需要将组成的每个单词的每个字母都大写,单词与单词之间通过_进行连接。 } //组成方法的单词的首单词的首字母小写,其余单词的首字母小写其余部分大写 public void getName(){ } }
2,Java中的数据类型
Java中数据类型包括基本数据类型与引用数据类型两大类:
基本数据类型包括:
1)整数类型:byte(1字节 -128-127)
short(2字节)
int(4字节)
long(8字节) 定义long类型的数据时,数据后面需要加上L 如: long history = 3000L;
整数默认为int
2)浮点类型:float类型(4字节) 定义float类型的数据,数据后面需要加上F 如float f = 23.2F;
double类型(8字节)
浮点型默认为double类型
3)字符类型:char(2个字节)
4) 布尔类型:boolean(1位 true或false)
package com.aria.basic; /** * Java中基本数据类型的测试 * @author aria * */ public class PrimitiveData { public static void main(String[] args) { //定义byte类型数据 byte b = 123; //定义short类型数据 short s = 123; //定义int类型数据 int i = 125; //定义long类型数据 long l = 1213L; System.out.println(b); System.out.println(s); System.out.println(i); System.out.println(l); //定义float类型数据 float f = 2.34F; //定义double 类型数据 double d = 23.4; System.out.println(f); System.out.println(d); //定义char类型数据 char c = ‘a‘; char c2 = ‘中‘; System.out.println(c); System.out.println(c2); //定义布尔类型数据 boolean flag = true; boolean flag2 = false; System.out.println(flag); System.out.println(flag2); } }
3,Java中常见运算符
1)算术运算符 + - * / % ++ -- += *= %=....
package com.aria.basic; /** * 测试java中的算术运算符 * @author aria * */ public class OperatorDemo { public static void main(String[] args) { /** * 测试java基本运算符 + - * / % ++ -- += .... */ int a = 3; int b = 4; System.out.println(a + b);//7 System.out.println(a - b);//-1 System.out.println(a * b);//12 System.out.println(a / b);//0 System.out.println(a % b);//3 System.out.println(a++);//打印结果为3 a=4 System.out.println(a--);//打印结果为4 a=3 System.out.println(a);//3 System.out.println(++a);//打印结果为4 a=4 System.out.println(--a);//打印结果为3 a=3 System.out.println(a += b);//a = a + b 结果为7 System.out.println(a *= b);//a = a * b 结果为28 } }
2) 关系运算符 : >,<,>=,<=,==,!=
返回值为布尔类型
package com.aria.basic; /** * 测试关系运算符 * @author aria * */ public class OperatorDemo2 { public static void main(String[] args) { /** * 测试关系运算符 > < >= <= == != * 返回值为布尔类型 */ int a = 3; int b = 4; System.out.println(a > b); //false System.out.println(a < b); //true System.out.println(a >= b);//false System.out.println(a <= b); //true System.out.println(a == b);//false System.out.println(a != b);//true } }
3)逻辑运算符:& | ! ^ ~ && ||
package com.aria.basic; /** * 测试逻辑运算符 * @author Aria * */ public class OperatorDemo3 { public static void main(String[] args) { /** * 测试逻辑运算符 & | ! ^ && || */ //& 逻辑与,表示并且的意思 两边的表达式有一个为false 则结果为false System.out.println(1>2&2>1);//false //| 逻辑或,表示或的意思 两边的表达式只要有一个为true,则结果为true System.out.println(1>2|2>1);//true //!逻辑非的意思,表示如果表达式为true 则返回值为false System.out.println(!(1>2));//true //^ 异或的意思 如果表达式两边异同则返回true 相同则返回false System.out.println(1>2^2>1);//true System.out.println(1>2^1<1);//false //&& 短路与 如果左边的表达式为false则不会对右边进行判断,如果左边表达式为true则会对右边表达式进行判断 System.out.println(1>2&&2/0>1);//不会出现除零的异常 //System.out.println(1>2&2/0>1);//会出现除零的异常 //|| 短路非 如果左边表达式为false则不会对右边的表达式进行判断,如果左边表达式为true则仍然会对右边的表达式进行判断 System.out.println(1>2&&2/0>1);//不会出现除零的异常 //System.out.println(1>0&&2/0>1);//会出现除零的异常 } }
4)位运算符:& | ~ ^
这些涉及计算机的原码,反码,补码
& 表示按位&
| 表示安位|
~ 表示按位取反
^ 表示按位置异或 与逻辑运算符类似(后期详细补充)
原文:https://www.cnblogs.com/onsim/p/10752488.html