1、Java关键字和标识符
关键字:被Java语言赋予了特定含义的一些字符!关键字中所有字母都为小写。一般我们不能将这些词用在其他地方,改变其含义。例如(int short void main if true for try)
标识符:可简单理解为在Java程序中为了增强阅读性自定义的名称。比如:类名,方法名,变量 名等
标识符书写规则:
- 标识符由字母、数字、下划线、$组成,不能以数字开头,注意:此处的字母还 可以是中文,日文等
- 标识符大小写敏感
- 标识符不得使用java中的关键字和保留字
- 别用Java API里面的类名作为自己的类名
标识符书写规范:
- 包名:多单词组成时所有字母都小写。xxxyyyzz
- 类名接口名:多单词组成时,所有单词的首字母大写。XxxYyyZzz
- 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个 单词首字母大写。xxxYyyZzz
- 常量名:所有字母都大写。多单词时每个单词用下划线连接。XXX_YYY_ZZZ
2、Java数据类型
四个整数型
/**
* 1 四种整数类型
* (1)byte
* 存储空间:8 位
* 取值范围:-128~127
* (2)short
* 存储空间:16 位
* 取值范围:-32768 ~ 32767
* (3)int
* 存储空间:32 位
* 取值范围: -2147483648~2147483647(10位数,2e9, 2^31 - 1)
* (4)long
* 存储空间:64 位
* 取值范围:-9223372036854775808~9223372036854775807(19位数, 9e18, 2^63 - 1)
*/
隐式类型转换
byte b= 2; //2为int
short s = 245; //同上
byte b1 = 200; /*语句编译报错 容量大的数据类型转换为容量小的数据类型时,
要加上强制转换符,否则可能造成精度的 降低或溢出*/
long l =123L;
byte b2 = (byte)200; //强制类型转换
两种浮点数型
/**
* 2 两种浮点数类型
* (1)float
* 存储空间:32 位
* 取值范围:-3.40E+38 ~ +3.40E+38
* (2)double
* 存储空间:64 位
* 取值范围:-1.79E+308 ~ +1.79E+308
*/
float floatA;
double doubleA;
一种字符型
/**
* 3 一种字符类型
* (1)char
* 存储空间:java采用unicode编码,2个字节(16位)来表示一个字符。
* 取值范围:0~2^16-1(65535)
*/
char charA;
一种布尔型
/**
* 4 一种布尔类型
* (1)boolean
* 存储空间:1位
* 取值范围:true,false
*/
boolean booleanA;
3、Java算术运算符
运算符 | 运算 |
---|---|
+ | 正号 |
- | 负号 |
- | 减 |
+ | 加 |
* | 乘 |
/ | 除号 |
% | 取模 |
++ | 自加 |
– | 自减 |
+ | 字符串连接 |
注意:a++ :是先调用,后加加
++a: 是先加加,后调用
4、Java逻辑运算符
- 逻辑运算符,用来连接boolean型表达式
- & 与 有假为假, 全真为真
- | 或 全假为假 , 有真为真
- ^ 异或 相同为假, 不同为真
- ! 非 非真为假 ,非假为真
- && 短路与 有假为假,全真为真,只要前面有假就不运行后面的
- || 短路或 全假为假 ,有真为真 只要前面有真就不运行后面的
5、移位运算符
左移操作“<<”:相当于给原数乘以2的倍数 (9<<2 =2^2*9=36)
右移操作“>>”:相当于给原数除以2的倍数 (9>>2=9/2^2=2)
6、编写程序,读取一个在 0 和 1000 之间的整数,并将该整数的各位数字
相加。例如:整数是 932 , 各位数字之和为 14。
提示:利用操作符 % 分解数字,然后使用操作符 / 去掉分解出来的数字。
import java.util.Scanner;
class Class02{
public static void main(String[] args) {
System.out.println("请输入一个三位数:");
Scanner Sc = new Scanner(System.in);
int num = Sc.nextInt();
int a = num%10; //数字的百位
num = num/10;
int b= num%10; // 数字的十位
num = num/10;
int c= num%10; // 数字的个位
int sum = a+b+c; //数字的百位和十位和个位之和
System.out.println(sum);
}
}