乐趣区

关于java:java基础语法

Java 标识符

Java 所有的组成部分都须要名字。类名、变量名以及办法名都被称为标识符。

对于 Java 标识符,有以下几点须要留神:

  • 标识符以字母、下划线(_)、美元符号($)开始;
  • 标识符由字母、数字、下划线、美元符号组成;
  • 标识符对大小写敏感,没有最大长度限度;
  • 标识符不能和关键字雷同。

Java 修饰符

像其余语言一样,Java 能够应用修饰符来润饰类中办法和属性。次要有两类修饰符:

  • 访问控制修饰符 : default, public , protected, private
  • 非访问控制修饰符 : final, abstract, static, synchronized

Java 变量

Java 中次要有如下几种类型的变量

  • 局部变量
  • 类变量(动态变量)
  • 成员变量(非动态变量)

数据类型

整数类型

整数的默认类型为 int 类型,如果须要为 long 类型变量赋值,须要在值的前面加上 L /l。

浮点数类型

浮点数的默认类型为 double 类型,如果须要为 float 类型的变量赋值,须要在值的前面加上 F /f。

char 类型 字符类型

定义形式

  1. 字符形式:char c =‘’;
  2. 整数形式:char c = 数字;
  3. 进制形式:char c =‘16 进制’;

对于一些非凡的符号应用 char 类型来示意须要用到转义字符。

‘\’’示意的是‘字符

‘\”’示意的是“字符

‘\’示意的是 \ 字符

‘\t’示意的是程度跳格

‘\n’示意的是换行

布尔类型 Boolean

字面值:true(真)|false(假)

留神:在 java 中,boolean 类型的字面值不能参加运算。


Java 中罕用的运算符

1)算术运算符 + – * / %(取模 两数求除法取余数)

2)赋值运算符 = += -= *= /= %=

=:示意将等号左边的变量赋值给等号右边的变量

+=:示意将等号右边的值加上等号左边的值再赋值给等号右边。

a = 1; a+=1;//a=a+1;a=2;

留神:b+=1;示意的是将本身的值加上 1,相当于与 b =b+1; 然而 b =b+ 1 有可能会做类型晋升,而 b += 1 不会做类型晋升。

3)++(自增)、–(自减)

++ 自增:在本人自身的根底上加 1,相当于 +=1;

如:a++ 就相当于 a +=1;

– 自减:在本人自身的根底上减 1,相当于 -=1;

如:a—就相当于 a -=1;

留神:++ 运算符除了能够应用 a ++, 还能够应用 ++a。

问题:a++ 和 ++ a 的区别。

a++:先赋值再加 1

++a:先加 1 再赋值

不论是 a ++ 还是 ++a,其后果都是为 a 的值加 1。

4)关系运算符(比拟)

== > < >= <= !=

== 判断两个表达式的值是否相等

\>= 判断前者是否大于等于后者

!= 判断前者是否和后者不雷同

关系运算符后果布尔类型的,要么 true,要么为 false。

5)逻辑运算符

&&:且 前者和后者都为 true,后果才为 true

||:或 前者和后者有一个为 true,后果就会 true;

前者后者都为 false,后果为 false

&:且 前者和后者都为 true,后果才为 true

|:或 前者和后者有一个为 true,后果就会 true;

前者后者都为 false,后果为 false

!:非 求反

&& 与 & 以及 || 与 | 的区别

&&、|| 为短路运算符:

&& 前者为 false 后者不再判断,后果为 false

|| 前者为 true 后者不再判断,后果为 true

&、| 为非短路运算符:

& 前者为 false 后者持续判断,后果还是 false

| 前者为 true 后者持续判断,后果为 true

论断:&& 效率比 & 效率高,所以个别状况下都会抉择 &&。

6)三元运算符

(布尔表达式)?表达式 1:表达式 2;

首先会判断布尔表达式的后果,当后果为 true,则抉择表达式 1 的值;当后果为 false,则抉择表达式 2 的值。

退出移动版