1.关键字:
被java语言赋予了特定含义的单词,所有字母都为小写
2.标识符:
在程序中自定义的一些名称
规则说明:
- 数字不能开头 不能使用关键字
- 类名一般首字母大写
- 方法名和变量名首字母小写,第二个单词首字母大写
3.注释: 注释内容不进入编译的class文件
a 单行注释. // 代码
b 多行注释. /* 代码 */ --不可嵌套多行注释
c 文档注释. /** 代码 */
4.常量和变量:
常量
表示不能改变的数值
变量
内存当中的一个存储区域
数据类型:

类型转换:
-
在赋值时,如果右边的只有常量值,并且长度没有超过左边变量的类型范围,那么便会自动进行类型转化
byte b = 2; b = 2+3; // 2 + 3 都是常量,并且范围在 byte -128~127之间 System.out.println(b); // 2+3的类型是int 但是进行了自动类型转化变为byte -
数值型数据在进行计算时会进行 自动类型提升,
byte b = b+2; // 当b+2运算时,b会先提升为四个字节的int类型 b = b + 2 会报错 -
强制类型转化,可能会损失精度,
例如当int强制转换成byte时会直接将前三位字节舍去。int x = 256; // _ _ 0000 0001 0000 0000 // 舍弃前三个字节,剩下 0000 0000 byte b = (byte) x; System.out.println(b); // 打印结果为 0 -
控制格式输出:
float b = 2.356f; System.out.printf("%8.2f",b); // 控制格式输出 %8 为数据的总长度,.2为数据保留小数长度 // 打印结果 : _ _ _ _2.36 小数点也算一位 // 如果长度不够则先根据保留小数长度进行右补零,如果总长度没补够的话,然后进行左补空格 // 截取小数部分时采用四舍五入的方式
算数运算符 + - * / % ++
特殊情况展示:
5 % -2 结果:1
解释:在进行负数运算时,结果只参考被模数,也就是 5
3 + "2" 结果:32
解释:+ 起到字符串连接的作用
int i = 3; i = i++; 结果: i = 3
解释:i 由于要参加左边的赋值运算,所以先将 原值 3 临时存储,然后进行了自增,此时 i = 4,然后将临时存储的 3 再次赋值给 i i = 3 结束
赋值运算符 = += -= /= *= %
特殊情况展示:
short s = 3; s+=4 结果: s = 7;
解释:但是换成 s = s + 4 则会报错,因为 +=会进行强制类型转化
比较运算符 < > == != >= <
运算结果 true 或者 false
逻辑运算符 &(与 ) |(或) ^ (异或 ) ! (非)
&&(短路与) ||(短路或) 用于连接两个boolean类型的表达式
&& 当第一个条件为假时,不会进行后续判断
|| 当第一个条件为真时,不会进行后续判断
位运算符 <<(左移 ) >>(右移) >>>(无符号右移 )
&(与运算) |(或运算) ^ (异或运算 ) ~ (反码 )
>>右移 向右移位,符号位保留原来的。
>>>无符号右移 当右移时高位出现的空位用 0 补
特殊用法
一个数异或同一个数两次,结果还是本身 可用于数据加密
三元运算符, (X>y) ? A : B
A 和 B 必须有确定的值
// 练习题:
// 对两个整数的值进行互换(不需要第三方变量)
int a = 3, b = 5;
// 方法1.
a = a + b;
b = a - b;
a = a - b;
// 方法2. 原理 一个数异或同一个数两次,结果还是本身*
a = a ^ b;
b = a ^ b;
a = a ^ b;
本文详细介绍了Java编程语言的基础语法,包括关键字、标识符、注释、常量与变量的概念及使用规则,数据类型及其自动与强制类型转换,各类运算符的使用方法与特殊规则,并通过实例展示了控制格式输出及位运算的技巧。

1268

被折叠的 条评论
为什么被折叠?



