1.注释
-
单行注释://
-
多行注释:/ * * /
-
文档注释:/**
*/
2.标识符
1.关键字:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T0N1vTNL-1619518104404)(C:\Users\74735\AppData\Roaming\Typora\typora-user-images\image-20210321090658455.png)]
2.标识符注意点:
-
所有的标识符不可以以数字开头,应该以字母(AZ或者az),美元符($),下划线(_)开始。
-
首字符之后可以是字母(AZ或者az),美元符($),下划线(_)及数字的任何字符组合。
-
不能使用关键字作为变量名或方法名。
-
标识符是大小写敏感的
-
合法标识符举例:age,$salary,_value,__1_value
-
非法标识符举例:123abc,-salary,#abc
-
不建议使用中文名
3.数据类型
- 强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后才能使用
- java的数据类型分为量大类:
- 基本类型
- 引用类型
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J4O7PQh9-1619518104409)(C:\Users\74735\AppData\Roaming\Typora\typora-user-images\image-20210321101801051.png)]
-
扩展:
-
整数扩展:进制 二进制0b 十进制 八进制0
十六进制0x:0~9 A~F 0~16
-
浮点数扩展:
-
float 有限 离散 舍人误差 大约 进近但不等于。
最好避免浮点数进行比较
-
double
字符扩展:
-
char c1=‘a’;
-
char c2=‘中’;
System.out.println(c1); System.out.println((int)c1);//强制转换 将字符转换数字
注意:所有的字符本质还是数字
编码 Unicode 表:97=A 65=a 占2字节 65536
Excel 2的16次方 0-65536
U0000 UFFFF
char c3='\u0061'; System.out.println(c3);
\t 制表符
\n 换行符
-
-
4.类型转换
-
1.强制转换 (类型)变量名 高—>低
-
2自动转换 低—>高
注意:
- 1.不能对布尔值执行转换
- 2.不能把对象类型转换为不相干的类型
- 3.在把高容量转换到低容量的时候,强制转换。
- 4.转换的时候可能存在内存溢出,或者精度问题!
System.out.println("====================");
System.out.println((int)23.7);//23(精度问题)
System.out.println((int)-45.89f);//-45
System.out.println("====================");
char c=‘a’;
int d=c+1;
System.out.println(d);
System.out.println((char)d);
public class Demo06{
public static void main (String[] args){
//操作比较大的数的时候,注意溢出问题
//jdk7新特性,数字之间可以用下划线分割
int money=10_0000_0000;
int years=20:
int total=money*years;//-1474836480,计算的时候溢出了。
long total2=money*years;//默认是int,转换之前已经存在问题了
long total3=money*((long)years);
System.out.println(total3);
}
}
5.变量
变量的命名规范:
图片
注意事项:
-
每个变量都要有类型,基本类型或 (引用类型eg:string)。
-
变量名必须为合法的标识符。
-
每一个变量声明都必须以英文分号结束。
-
不建议一行多个声明(提高程序的可读性)。
public class Demo07{ public static void main(String[] args){ int a=1; int b=2; int c=3; string name="aming"; char x='X'; double pi=3.14; } }
变量的作用域
- 类变量:static
- 实例变量:从属于对象(方法外面,类的里面)。
- 局部变量:使用之前必须声明和初始化值(只在所属区域内可用)eg: i
- 布尔值的默认false,除了基本类型,其余的默认值都是null;
public class Demo08{
//类变量 static
static double salary=2500;
//实例变量
string name;
int age;
public static void main(String[] args){
int i=10;
System.out.ptintln(i);
//变量类型 变量名字=new Demo08;
Demo08 demo08=new Demo08();
System.out.println(demo08.age);
System.out.ptintln(demo08.name);
//类变量 static
System.out.println(salary);
}
}
6.常量
-
初始化后无法再改变
-
格式:final 常量名=值;
-
常量一般使用大写字符
final double PI=3.14;
7.基本运算府
-
基本运算:+ - * / % ++ –(具体解释看c语言易错笔记)
-
public class Demo01{ public static void main(String[] args){ //二元运算符 int a=10; int b=20; int c=25; int d=25; System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/b); System.out.println(a/(double)b); } }
-
-
赋值运算:=
-
关系运算:> < >= <= == != instanceof
- 返回结果为布尔值(正确或错误)。
-
逻辑运算符:与&& 或|| 非!
-
public class Demo05{ public static void main(String[] args){ //与 或 非 boolean a=true; boolean b=false; System.out.println("a&&b:"+(a&&b));//都真才为真,若左为假则不进行右边运算 System.out.println("a||b:"+(a||b));//都假才为假,若左为真则不进行右边运算 System.out.println("!(a&&b):"+!(a&&b));//真为假,假为真 }}
-
-
位运算符:& | ^ ~ >> << >>>(了解即可)
-
public class Demo05{ public static void main(String[] args){ A=0011 1100 B=0000 1101 A&B=0000 1100(都为1才为1) A|B=0011 1101(都为0才为0) A^B=0011 0001(相同为0不同为1) ~B=1111 0010 ~A=1100 0011 System.out.println("a&&b:"+(a&&b));//都真才为真,若左为假则不进行右边运算 System.out.println("a||b:"+(a||b));//都假才为假,若左为真则不进行右边运算 System.out.println("!(a&&b):"+!(a&&b));//真为假,假为真 }}
-
-
条件运算符:?
-
扩展赋值运算符:+= -= *= /=
-
字符串连接符 +:
System.out.println(" "+a+b); 运行结果为: 1020System.out.println(a+b+" "); 运行结果为: 30
-
三元运算符:x?y:z (如果x==true,则结果为y,否则结果为z)
int score=80;String type=score<60?"不及格":"及格";System.out.println(type);
8.包机制(类似文件夹)
-
一般利用公司域名倒置作为包名
; -
目的:更好地组织类,用于区别类名的命名空间,防止类名重复。
-
包语句语法格式:
package pkg1[.pkg2[.pkg3...]];
-
导入包的方式:
- 例如import java.util.Date;(且必须放在代码前端)
- import com.kuang.base.*;(导入包下所有的类)
9.javaDOC
-
javadoc命令是用来生成自己的API文档
package com.kuang.base;/***@author kuangshen*@version 1.0*@since1.8*/public class Doc{ string name; /** * * */ public String test(String name){ return name; } }
-
通过命令行:javadoc 参数 Java文件