目录
变量声明
JAVA标识符规则:字母、下划线、美元符号、数字,第一个字符不可为数字,标识符的定义不可以是关键字,区分大小写。
类名:使用名词,首字母大写
方法名:使用动词,第一个单词字母小写,后续单词首字母大写
变量:单词首字母小写,后续单词首字母大写
常量:所有单词字母大写
变量定义与赋值
先定义后赋值,变量可多次赋值,例:int x ; x=10 ;
常量定义与赋值
final double PI =3.1415926 ;
在定义常量时必须在类型名前加上final。
数据类型
byte short int long float double
char ch='a';
例:使用bool类型来判断当前输入密码是否正确。
package unit1;
import java.util.Scanner;public class LoginService {
public static void main(String args[]) {
Scanner sc =new Scanner(System.in);
System.out.println("请输入6位密码:");
int passwd =sc.nextInt();
boolean result=(passwd ==924867);
System.out.println("用户密码:" + result);
sc.close();
}
}
数据类型转换
通常在数据类型转换中,低精度的数据转换为高精度的数据不会溢出出错,而高精度的数据转换为低精度的数据往往会导致溢出现象。常见数据类型的精度高低顺序为double>float>long>int=char>short>byte。注意:char类型自动转换为其ASC码值,其他类型数据转化为char类型时同样将其值当作ASC码查码表。
显示转换
将高精度的数据值赋值给低精度的值时,必须要进行显示转换,显示转换可能会导致精度缺失,语法如下:(类型名)要转换的值。
例:显示转换实现精度丢失
package unit1;
public class ExplicatConvertion {
public static void main(String args[]) {
int a=(int)45.23;
long b=(long)456.6F;
char c=(char)97.14;
System.out.println("45.23转换后的结果为:"+a);
System.out.println("456.6转换后的结果为:"+b);
System.out.println("97.14转换后的结果为:"+c);
}
}
算术运算符
运算符 | 说明 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
\ | 除 |
% | 取余 |
a++ | 先输出a的原始值,再做自加运算 |
++a | 先做自加运算,再输出a的原始值 |
同理--a a-- |
关系运算符与逻辑运算符
运算符 | 说明 |
== | 等于 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
!= | 不等于 |
&& | 与 |
|| | 或 |
! | 非 |
位运算符
运算符 | 说明 |
& | 与 |
| | 或 |
~ | 取反 |
^ | 异或 |
<< | 左移位 |
>> | 右移位 |
>>> | 无符号右移位 |
例:使用位运算符进行加密
package unit1;
public class BitwiseOperator {
public static void main(String args[]) {
int passwd=751248;
int key=7;
System.out.println("原始密码为:"+passwd);
passwd=passwd<<key;
System.out.println("加密后的密码为:"+passwd);
}
}
复合赋值运算符
运算符 | 说明 |
+= | a=a+b |
-= | a=a-b |
*= | a=a*b |
/= | a=a/b |
%= | a=a%b |
&= | a=a&b |
|= | a=a|b |
^= | a=a^b |
<<= | a=a<<b |
>>= | a=a>>b |
>>>= | a=a>>>b |
类型:条件表达式?值1:值2
若条件表达式的值为真,则整个表达式的值都取值1的值,否则都取值2的值。