(1)、单行注释:
“//”为单行注释标记,从符号“//”开始到行结束
(2)、多行注释:
“/* /”为多行注释标记,符号“/ ”与“*/”之间的所有内容都为注释内容
(3)、文档注释:
“/* /”文档注释标记。“/**” 与 “/”之间的内容为文档注释内容
//单行注释
/*
注释内容
*/
**语言规范:在编码的时候所有的标点符号必须是英文、一个类中只能有一个main()方法、并且只能有一个类才能有public修饰 **
2.变量与常量(1)、java语言规定标识符由任意顺序的字母、下划线、美元符号、和数字组成。
注意:标识符的第一个字符不能是数字组成
3000warrior //不可以用数字开头
public //不可以使用关键词
user Name //不可以用空格断开
String 名字 = "程序员" //这种命名规则是合法的,但是这种的编码习惯是非常不好,程序难以维护
1.类名:通常使用名词,第一个单词字母必须大写,后续单词的首字母大写。
2.方法名:通常使用动词,第一个单词首字母小写,后续单词首字母大写。
3.变量:第一个单词首字母小写,后续单词首字母大写。
4.常量:所有字母均大写。
5.单词的拼接:通常使用“userLastName”方式拼接。
这种命名方法又叫驼峰式命名。
(2)、java中都有哪些关键词
(3)、变量
int a = 10;//声明int型变量a,并赋值10
int b;//声明int型变量b
b = 1;//给变量b赋值1
/*
1.变量名必须是一个有效的标识符
2.变量名不可以使用java关键词
3.变量名不能重复
4.应选择有意义的单词作为变量名
*/
(4)、常量在运行的过程值一直不会改变,并且不能在对其进行赋值
final double PI = 3.14; // 声明常量π
后面的文章会具体讲final修饰的方法、变量、类。
3.基本数据类型
(1)、整型数据类型:byte ~ 1个字节 、 short ~ 2个字节、 int ~4个字节、 long~8个字节。
(2)、浮点类型:float~4个字节、 double~8个字节
(3)、字符类型:char~2个字节。
(4)、布尔类型:《Java虚拟机规范》给出了4个字节,和boolean数组1个字节的定义,具体还要看虚拟机实现是否按照规范来,所以1个字节、4个字节都是有可能的。
显式转换是从低级类型到高级类型的转换,系统将自动执行。
精度从低到高的排序:byte<short<int<long<float<double
byte a = 127;
int b = 128;
float c = 45.2f;
char d = 65;
double f = 65;
System.out.println(a+b);
System.out.println(a+c);
System.out.println(d+b);
System.out.println(f+b);
以上是进行隐式的类型转换
int a = (int) 45.2;
long b = (long) 45.2;
byte c = (byte) 128;//打印出来的值-128
原因为byte的范围为-128~127。127二进制的编补码为011111111,所以128相当于加一处理二进制补码为10000000符号位变为1所以结果为-128。
这里补充一个知识计算机系统存储数值都是用补码来表示存储的,正整数补码与原码相同,负整数的补码将对应正整数取反(包括符号位)。
显示转化可能会造成精度的遗失。
(1)、赋值运算符“=”
int a = 10;
(2)、算术运算符“+、-、*、\、%”
int a = 10;
int b = 5;
int result1 = a + b;
int result2 = a - b;
int result3 = a / b;
int result4 = a * b;
int result5 = a % b;
(3)、自增、自减运算符
1.result = ++a;
就像增加方式a先加1在使用
a = a + 1; result = a;
3. a++;
a先使用后加1
result = a; a = a + 1;
自增与自减一样。
(4)、逻辑运算
运算符 | 含义 |
---|---|
&& | 逻辑与 |
! | 逻辑非 |
ll | 逻辑或 |
(6)、位运算符
运算符 | 含义 |
---|---|
& | 与 |
l | 或 |
~ | 取反 |
^ | 异或 |
<< | 左移位 |
>>> | 右移位 |
>>> | 无符号右移位 |
写不动了以上是我学习过程的总结 有的东西有些遗忘 内容不一定全对 不对的内容麻烦大佬纠正谢谢~
希望大家可以点个赞