Java基础语法
注释
- 当项目结构复杂起来,需要到注释
- 注释并不会执行,是给写代码的人看的
Java三种注释
- 单行注释
- 多行注释
- 文档注释
标识符
关键字
Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
标识符注意点
- 所有标识符都是以字母(A-Z或者a-z),美元符号($),下划线(_)开始
- 首字符之后可以是字母(A-Z或者a-z),美元符号($),下划线(_),数字的任何字符组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
public class HelloWorld {
public static void main(String[] args) {
String 炉石传说 = \"钻五\";
System.out.println(炉石传说);
}
}
数据类型
-
强类型语言 要求变量严格符合规定,所有变量都必须先定义后才能使用
-
弱类型语言
-
Java的数据类型分为两大类
- 基本类型(prmitive type)
public class Demo { public static void main(String[] args) { //八大基本数据类型 //整数 int num1=10;//最常用 byte num2=10; short num3=10; long num4=10L; //Long类型要在数字后面加L //小数:浮点数 float num5=10.1f;//float类型要在数字后面加f double num6=10.1; //字符 char name =\'a\'; //字符串String不是关键字,类 String name2 =\"随意\"; //布尔值:是非 boolean flag = true; //boolean flag = false; } }
public class Demo2 { public static void main(String[] args) { //整数拓展; 进制 二进制0b 十进制 八进制0 十六进制0x int i1 = 10; int i2 = 010; //八进制0x int i3 = 0x10; //十六进制0x 0~9 A~F 16 System.out.println(i1); System.out.println(i2); System.out.println(i3); System.out.println(\"==============================================\"); //======================================================= //浮点数拓展 银行业务怎么表示? //======================================================= //float 有限 离散 舍入误差 大约 接近但不等于 //double //最好完全避免使用浮点数进行比较 BigDecimal 数学工具类 float f =0.1f;//0.1 double d = 0.1d;//0.1 System.out.println(f==d); System.out.println(f); System.out.println(d); //字符拓展 System.out.println(\"============================================\"); char c1 = \'钻\'; char c2 = \'石\'; System.out.println(c1); System.out.println((int)c1);//强制换行 System.out.println(c2); System.out.println((int)c2);//强制换行 //所有字符本质还是数字 //编码 Unicode 占两个字节 char c3 =\'\\u0061\'; System.out.println(c3);//a //转义字符 //\\t 制表符 //\\n 换行 System.out.println(\"Hello\\tWorld\"); System.out.println(\"Hello\\nWorld\"); 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); //对象 从内存分析 //布尔值扩展 boolean flag = true; if (flag==true){}//新手 if (flag){}//老手 //Less is More! 代码要精简易读 } }
- 引用类型(reference type)
类 接口 数组
类型转换
-
由于Java是强类型语言,所以要进行有些运算的时候,要用到类型转换。
-
运算中,不同类型的数据先转化同一类型,然后进行运算
底 → → → 高byte,short,char→int→long→float→double
小数优先级高于整数
public class Demo3 { public static void main(String[] args) { int i = 128; byte b = (byte)i;//内存溢出 //强制转换 (类型)变量名 高--低 System.out.println(i); System.out.println(b); int i1 = 128; double c = i1; //自动转换 (类型)变量名 低--高 System.out.println(i1); System.out.println(c);
注意点
-
不能对布尔值进行转换
-
不能把对象类像转换为不相干的类型
-
把高容量转换到低容量的时候,强制转换
-
转换的时候可能存在内存溢出,或者精度出现问题
System.out.println((int)23.7); //23 System.out.println((int)-45.89f); //-45 char z = \'a\'; int y = z+1; System.out.println(y); System.out.println((char)y); //操作比较大的数的时候,注意溢出问题 //JDK7特性,数字之间可以用下划线分割 int money = 10_0000_0000; int years = 20; int total = money*years;//-1474836480 System.out.println(total); long total2 = money*years; //默认是int,转换之前已经存在问题 System.out.println(total2); long total3 = money*((long)years);//先把一个数转换为Long System.out.println(total3);
来源:https://www.cnblogs.com/cronus3/p/15962750.html
本站部分图文来源于网络,如有侵权请联系删除。