目标一(java基础)第一天markDown语法(用于Typora)字体引用分割线图片超链接列表表格代码关键字数据类型扩展类型转换变量变量的作用域常量变量的命名规范
目标一(java基础)
第一天
markDown语法(用于Typora)
字体
hi
hi
hi
hi
引用
Java软件工程师的养成计划
分割线
图片
超链接
列表
-
1
-
2
-
3
-
a
-
2
-
3
表格
姓名 | 年龄 | 性别 |
---|---|---|
杨y | 21 | 男 |
代码
注释 //行注释 /*多行注释*/ /***文档注释***/
关键字
-
所以的标识符都应该由字母,美元符、下划线开始
-
首字符之后可以上面的也可以是数字
-
不能使用关键字当作变量名和方法名
-
标识符是大小写敏感的
String Man = "yy" String man = "yy"
-
命名时需要键名之意
数据类型
-
强类型语言
-
要求变量严格符合规定,所以的变量都必须先定义再使用
-
-
弱类型语言
-
Java的数据类型分为两大类
-
基本数据类型
//数值类型 整数类型: byte、short、int、long 浮点型: float、double 字符类型: char //boolean类型 只有true和false
-
引用数据类
类、接口、数组
-
扩展
public class day01 { public static void main(String[] args) { //整数扩展:进制 十进制 八进制0 十六进制0x int i =10; int i2 = 010;//八进制0 int i3 = 0x10;//十六进制0x 0-9 A-F int i4 = 0b1010;//二进制0b System.out.println(i); System.out.println(i2); System.out.println(i3); System.out.println(i4); System.out.println("************************************************"); //============================================= //浮点数扩展: //银行业务怎么表示:用BigDecimal 数学工具类 // float 有限的,离散的,舍入误差,大约,接近但不等于 // double //最好完全使用浮点数进行比较 float f =0.f; double d = 1.0/10; System.out.println(f==d); float d1 = 2322323232f; float d2 = d1+1; System.out.println(d1==d2); System.out.println("************************************************"); //============================================= //字符扩展 char c1 ='a'; char c2 ='杨'; System.out.println(c1); System.out.println(c2); System.out.println((int)c1); System.out.println((int)c2); //所有的字符本质还是数字 //编码 Unicode 表:(97=a 65 =A) 0-65536 //U0000 UFFFF char c3 ='\u0061'; System.out.println(c3); //转义字符 // \t 制表符 // \n 换行 //.... //布尔值扩展 boolean flag =true; if (flag==true){}//新手 if (flag){}//老手 } }
类型转换
{ public static void main(String[] args) { int i = 128; byte b =(byte)i; //内存溢出 //强制转换 (类型)变量名 高-->低 //自动转换 低-->高 /* * 注意点: * 1.不能对布尔值进行转换 * 2.不能把对象类型转换为不相干的类型 * 3.在把高容量转换到低容量的时候,强制转换 * 4.转换的时候可能存在内存溢出,或者精度问题 */ System.out.println((int)23.7);//23 System.out.println((int)-45.89f);//-45 //==================================================== char c= 'a'; int d =c +1; System.out.println(d);//98 System.out.println((char)d);//b //========================================================= //操作比较大的数的时候,主页溢出问题 //JDk新特性,数字之间可以用下划线分割 int money =10_0000_0000; int years =20; int total =money*years; //-1474836480,计算的时候溢出了 long total2 = money*years; //默认为int,转换之前已经存在问题了,所以还是上面的数 long total3 = money*((long)years);//先把一个数转换为long System.out.println(total3); } }
变量
-
可以变化的量
-
java是一种强类型语言,每个变量都必须声明其类型
-
java变量是程序中最基本的存储单元,其要素包括 变量名,变量类型和作用域
type varName [=value] [{,varName[=value]}]; //数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量(建议不要多个)
-
注意事项:
-
每个变量都有类型,类型可以是基本类型,可以是引用类型
-
变量名必须是合法的标识符
-
变量声明是一条完整的语句,因此每个声明都必须分号结束
-
//int a,b,c; //int a=1,b=2,c=3; 程序的可读性 String name ="yy"; char x = 'x'; double pi = 3.14;
变量的作用域
-
类变量
-
实例变量
-
局部变量
public class day02 { //类变量 static static double salary = 3000; //属性:变量 //实例变量:从属于对象如果不自行初始化,这个类型的默认值(0 ,0.0 ,u0000,false) //除了基本类型,其余的默认值都是null String nanme; int age; //main方法 public static void main(String[] args) { //局部变量:必须声明和初始值 int i=1; System.out.println(i); //变量类型 变量名字 = new day02(); day02 day02 = new day02(); System.out.println(day02.age+day02.nanme); //类变量 static System.out.println(salary); } //其他方法 public void add(){ } }
常量
-
初始化后就不能在改变值!不会变动
-
是一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
-
final 常量名=值; final double PI=; //修饰符 ,不存在先后顺序 // final double PI =3.14;
-
常量名一般使用大写字符
变量的命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则:monthSalary (除了第一个单词外,后面的单纯首字母大写)
-
局部变量:和上面一样
-
常量:大写字母或者加上下划线 MAX_VALUE
-
类名:首字母大写和驼峰原则
-
方法名:首字母小写和驼峰原则:run(),runRun()