java之音_Java基本语法(一)

1,Java中命名规则与规范

命名规则是我们必须遵守的约定:

1,Java中需要命名的地方(我们称之为标识符),可以26个英文字母(不区分大小写),0-9的数字,_和$等组成,不能包含特殊字符(#),可以使用中文命名(但是不推荐)

1,命名符合驼峰命名法则,如:组成类的单词的每个单词首字母大写,(Helloworld,Thread...)组成,组成方法的首单词的首字母小写,其余单词的首字母大写(如:getName),包的命名为所有单词小写(com.aria),常量的命名为:组成常量的每个单词大写,同时单词与单词之间通过_进行连接。

2,标识符不可以是Java中的关键字或保留字

3,需要见名知意(参考:阿里巴巴开发手册)

packagecom.aria.basic;/*** 标识符命名规范测试

*@authorAdministrator

**/

//多个单词组成的类名的单词的首字母大写

public classIdentifier {public static voidmain(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 voidgetName(){

}

}

2,Java中的数据类型

f73357cecf47d66dd61cd8e993913f83.png

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)

packagecom.aria.basic;/*** Java中基本数据类型的测试

*@authoraria

**/

public classPrimitiveData {public static voidmain(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)算术运算符 + - * / % ++ -- += *= %=....

packagecom.aria.basic;/*** 测试java中的算术运算符

*@authoraria

**/

public classOperatorDemo {public static voidmain(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) 关系运算符 : >,=,<=,==,!=

返回值为布尔类型

packagecom.aria.basic;/*** 测试关系运算符

*@authoraria

**/

public classOperatorDemo2 {public static voidmain(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)逻辑运算符:& | ! ^ ~ && ||

packagecom.aria.basic;/*** 测试逻辑运算符

*@authorAria

**/

public classOperatorDemo3 {public static voidmain(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)位运算符:& | ~  ^

这些涉及计算机的原码,反码,补码

& 表示按位&

| 表示安位|

~ 表示按位取反

^ 表示按位置异或 与逻辑运算符类似(后期详细补充)

5)>>> 右移 左移<<<

packagecom.aria.basic;/*** 左移与右移

*@authoraria

**/

public classOperatorDemo5 {public static voidmain(String[] args) {int a = 3;//测试左移,表示将a左移三位相当于a*2*2*2

System.out.println(3<

int b = 64;//测试右移,表示将b向右边移动4位置相当于b/2/2/2/2

System.out.println(b>>4);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值