注释
-
单行注释://
-
多行注释:*/* 注释内容 /
-
文本注释:**/****
*@加参数 浓眉花花
*/
标识符
标识符注意点
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始;
- 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合,不能使用关键字作为变量名或方法名;
- 标识符是大小写敏感的;
- 合法标识符举例: age、$salary._value、__1_value非法标识符举例:123abc、-huahua、#abc;
- 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low;
另外,true、false和null虽然不是关键字,但也不能被用来当标识符。
基本数据类型(4类8种)
-
逻辑型:boolean 只有true和false,且默认值为false
boolean truth=true; //定义truth为boolean类型,且初始值为true
-
文本型:char
char只能是单个字符(可以包括汉字)
String不是基本类型而是一个类,但可以表达字符串
char mychar = '郑'; //正确 char mychar1 = "d"; //错误,单个字符不可以用" " String mychar2 = "HelloWorld"; //正确
-
整型:byte、short、int、long
- 考点:byte的取值范围-128~127,超过会报错
- 考点:long型常量在值后加L或小写l,float加F或f,double可加D或d
-
浮点型:double、float
转义字符
转义字符 | 描述 | 转义字符 | 描述 |
---|---|---|---|
\ddd | 1~3位八进制所表示的字符 | \r | 回车 |
\uxxxx | 1~4位十六进制数所表示的字符 | \n | 换行 |
’ | 单引号字符 | \f | 走纸换页 |
" | 双引号字符 | \b | 退格 |
\ | 反斜杠字符 | \t | 水平制表(Tab键) |
进制问题
int i = 10; //十进制,输出为10
int i2 = 010; //八进制,输出为8
int i3 = 0x10; //十六进制,输出为16 0-9,A-F 15
其他
String za = new String("hello world");
String zb = new String("hello world");
System.out.println(za==zb);
//此时答案为false,该方法是创建地址
String zc = ("hello world");
String zd = ("hello world");
System.out.println(zc==zd);
//此时答案为true,该方法是创建变量
- System.out.print()输出无换行,System.out.printfln()输出自动换行。
类型转换
public class test{
public static void main(String args[]){
int i = 128;
byte b = (byte)i;
System.out.println(i);
System.out.println(b);//内存溢出
//输出i=128,b=-128????为什么呢 因为128 byte会溢出
int i2 = 127;
byte b2 = (byte)i2;
System.out.println(i2);
System.out.println(b2);//正常
//输出i2=127,b2=127
int i3 = 128;
double b3 = i3 ;
//从低到高不需要强制类型转化,从高到底则需要强制类型转化
}
}
低——————————————————————————————————————————高
byte→short→char→int→long→float→double
注意:
- 从低到高不需要强制类型转化,从高到底则需要强制类型转化
- 不能对布尔值进行转换
- 转换时可能存在精度问题,或者内存溢出
System.out.printfln((int)23.7); //23
System.out.printfln((int)-45.89f) //-45
常量
- 类变量
- 实例变量
- 局部变量(局部变量需要手动赋值,否则会编译错误)
关系运算符
java中不再有指针运算符
操作运算符:算术运算符,关系和条件运算符,位操作符(&|<<>>),逻辑操作符(&&||~!),赋值操作符;
||:只求第一个值为真假
|:左右两边都要求值
-
<<左移 >>右移 >>>右移
-
自增++ 自减–
位运算eg:
-
00101101&01001111=00001101;
-
00101101|01001111=01101111;
String——"",放前面和后面的区别(图片底部注意运行结果的差别)
- 放后面:
-
放前面:
-
另外:
循环,分支,跳转,异常处理语句
- 循环语句:while ;do…while;
- 分支语句:if ;if else;
- 跳转语句 :break;continue;lable;return;
- 异常处理语句 :try catch finally ;throw;