JAVA代码的意译
注释和类的名字
public class Notes {//类的名字是注释
//类的名字叫Notes
public static void main(String[] args) {
//注释 语句类型是main
System.out.println("Notes");
//输出结果是Notes
/*这个类叫Notes
语句类型是main
输出结果是Notes
*/
/**
* 这个是文档注释。切记所有的代码都要写注释,养成良好习惯,拿下高工资
*/
}
}
标识符和关键字
public class keyword {//类的名字是注释
public static void main(String[] args) {
String teacher = "秦疆";
String Ateacher = "秦疆";
String aeacher = "秦疆";
String $eacher = "秦疆";
String _eacher = "秦疆";
String _123 = "秦疆";
String _ABC = "秦疆";
String ABC = "秦疆";
String aBC = "秦疆";
String name = "秦疆"; /*要用英文来起名字,万不可用拼音,中文可以使用但是不推荐,很容易出BUG!!!!!!*/
String mingzi = "秦疆";
String 英雄联盟 = "最强王者";
System.out.println("英雄联盟");
//String 英雄联盟 = "倔强青铜";
//String class = "秦疆";
//String _# = "秦疆";
//String !eacher = "秦疆";
//String #eacher = "秦疆";
//String 1eacher = "秦疆";
/*注释了的全是非法字符的格式,不能使用_、!、#、123、以及关键词作为变量名和方法名
大小写十分敏感!!!!!!!!!!!!!
*/
System.out.println("keyword");
}
}
数据类型以及面试题拓展
import com.sun.org.apache.xpath.internal.objects.XString;
import java.math.BigDecimal;
public class Dome1 {
public static void main(String[] args) {
//整数拓展 进制 二进制0b开头 十进制正常打出 八进制0开头 十六进制0x开头
int i = 11; //十进制的1
int i2 = 010;//八进制的10
int i3 = 0x10;//十六进制的10
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("====================================================================");
//——————————————————————————————————————————————————————————————————————————————————————————————分割线
//浮点数拓展? 银行业务如何表示
//应该使用BigDecimal 教学工具类 此次不表
//———————————————————————————————————————————————————————————————————————————————————————————————分割线
//错误示例
//float以及dobule float是浮点数 dobule是双浮点数
//float是有限的 离散的 舍入误差的 得出的结果是一个大约的数字 接近但是不等于
//使用浮点数进行比较时最好完全使用进行比较
//使用浮点数进行比较时最好完全使用进行比较
//使用浮点数进行比较时最好完全使用进行比较
//使用浮点数进行比较时最好完全使用进行比较
float f = 0.1f;//等于0.1
double d = 1.0 / 10;//等于0.1
System.out.println(f == d);//用双等号可以表示是否相等的意思!!!!!这句是判断f和d是否相等
System.out.println(f);
System.out.println(d);
float d1 = 2131313131313131f;
float d2 = d1 + 1;
System.out.println(d1 == d2);
//以上是错误示例!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
System.out.println("====================================================================================");
//=======================================================================================================
//字符拓展
//=======================================================================================================
System.out.println("====================================================================");
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int) c1); //加(int)的意思是强制转换
System.out.println(c2);
System.out.println((int) c2);
//所有的字符本质还是数字 (ins)的功能就是强制把字符输出成本来的数字
//编码问题 Unicode 2字节 最多可以表示0~65536个字符 Excel 最多可以表示2的16次方个字符 也就是65536个字符
//Unicde表 97=a 65=A
//Unicde编码 例:U0000~UFFFF
//以上为Unicde的底层原理!!!!! 面试会用到切记!!!!!!!!!!!!!!!!!!
char c3 = '\u0061';
System.out.println(c3);
//转义字符
// \t 制表符
// \n 换行
//以及更多换意义字符
System.out.println("Hello\tWorld");
//=================================================================================================
System.out.println("============================================================================");
//
String sa = new String("hello world");
String sb = new String("hello world");
System.out.println(sa == sb);//双等号是表示是否相等的意思
String sc = "hello world";
String sd = "hello world";
System.out.println(sc == sd);//双灯好是表示是否相等的意思
//上面犯了一个最不该犯的错误 String写成了string 没有区分大小写 以后一定要注意
//sa不等于sb sc等于sd 为什么不同?要从对象和内存的方面去分析
//看到弹幕说的sa和sb 是因为内存地址不同 而 sc和sd是在字符串常量池才会相等
//所以sb和sb 是比较的内存地址所以不相等 而 sc和sd是比较的常量值 所以才会相等
//布尔值扩展
boolean flag = true;//意思是布尔值flag是否为真
if (flag == true) {
}// 新手程序员
if (flag) {
}//老程序员
//上面两个是一样的意思,都表达为flag是否为真
//java里面 less is More 代码要精简要读
}
}