好几天没看,不管其他,一心转码
注释
1.单行注释 只能注释一行文字 写法 //开头
2.多行注释 可以注释一段文字
写法 /* 注释 /*
3.文档注释 JAVADoc 写法/**开头
形式 /**
*/
4.写代码注意规范
标识符
1.关键字

2.标识符注意点:
1.所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始
2.首字母之后可以是字母(A-Z或者a-z),美元符($),或者下划线(_)或数字的任何字符组合
3.不能使用关键字作为变量名或方法名
4.标识符的字母大小写是敏感的
如:String man="qingjiang"
Sting Man="qingjiang"
String是字符串的意思
是两个东西 Man和man其实是两变量
5.合法标识符举例:age、$sidk、kdjdj、
_3_fjl
6.非法的举例:123dad、-dajd、#odk
7.标识符可以是中文命名,少用,也别用拼音,略low
数据类型
1.强类型语言:严格按照规定,所有变量都必须先定义后才能使用;安全性高,比弱类型语言速度慢一些
2.弱类型语言:变量使用可不按照规定
java数据类型

1.浮点类型,小数意思
2.一般用double
3.字符char 一个字节 即一个字母或一个汉字用单引号
4.字符串String是类,不是关键字
```java
public static void main(String[] args) {
int num1 = 30 ;
byte num2 =30;
short num3 =30;
long num4 =30L; // long 类型要在数字后加上L区分
// 小数:浮点数
float num5 = 50.1f;// float 类型要在数字后加上L区分
double num6 =3.1415926;
// 字符定义
char name ='a';
// 字符串 String 不是关键词,是一个类
// String name1 = "qingjiang";
//布尔值 是否 true/false
boolean flag = true;
// boolen flag = false;
字节
1.位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数
2.字节(byte):是计算机中数据处理的基本单位,习惯上用大写B表示
3 .1 B(byte,字节) =8bit(位)
4.字符:是指计算机中使用的字母、数字、字和符号
5 . 1bit表示一位
6 . 1byte表示一个字节 1B=8b
7 . 1024B=1KB ; 1024KB = 1 M ;1024M = 1G ; 1024G =1TB
数据类型扩展
==表示前后是否相等意思
System. out. println(f==d);
询问f与d是否相等
public class Demo02 {
public static void main(String[] args) {
//整数扩展: 进制 、 二进制(以0b开头)、 十进制、 八进制(以0开头)、 十六进制(以0x开头)
int i =10;
int i2 =010; // 八进制(以0开头)
int i3 =0x10; // 十六进制(以0x开头)
int i4 =0b10;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
System.out.println("============================================================================");
// 8进制是满8进1,16进制是满16进1,所以0x10表示1指16 各位0指0,所以输出16
// 8进制010中1指满8,个位0指加0,故输出8
// 16进制中用0-9 和a-f 表示, f指15 ,a指9,没有16,满16直接进1了
//如0x11输出是17
//========================================================================================================
// 浮点数扩展 银行业务怎么表示?
// 使用BigDecimal 数学工具类 用这个进行比较,而不用浮点数进行比较
// ========================================================================================================
// float 有限的、离散的 存在舍入误差,不能表示精确的值 接近,大约数但不等于
// double
// 最好完全避免使用浮点数进行比较
float f = 0.1f; // 中文上0.1
double d = 1.0/10; // 中文上0.1
System.out.println(f);
System.out.println(d);
System.out.println(f==d); // false
float d1 = 23561232321f;
double d2 =d1+1;
System.out.println(d1==d2); // true
// 浮点数能表现的字长是有限的,精度问题
//========================================================================================================
// 字符扩展
//========================================================================================================
char c1 = 'a';
char c2 ='中';
System.out.println(c1);
System.out.println(c2);
System.out.println("============================================================================");
System.out.println((int)c1); // 结果为97
System.out.println((int)c2);// 结果为20013
// (int)是指强制转换,可以把字符变成数字
// 所有的字符本质上仍然是数字
// char类型会涉及编码问题 Unicode表:一个数字对应一个字符,如20013对应中,97对应a; 占用两个字节,最多可以表示65536现在可更多
//Unicode表 表示U0000-UFFFF(底层原理)
char c3 ='\u0061';
System.out.println(c3);// 结果输出a,即u0061表示的就是a
//转义字符
// \t 制表符
// \t指table空格;\n指换行
System.out.println("Hello\tWorld");//输出Hello World \t相当于转移成了table空格
System.out.println("Hello\nWorld");
/*输出的是 Hello
World
*/
System.out.println("============================================================================");
String sa = new String("Hello,World");
String sb = new String("Hello,World");
System.out.println(sa==sb);//输出false
String sc = ("Hello,World");
String sd = ("Hello,World");
System.out.println(sc==sd);// 输出true
// new 指开创了一个新的内存空间,不new指向同一个内存空间
//boolean扩展
boolean flag =true;
if (flag==true){}//新手程序员
if (flag){} // 老手程序员
//上述两行代码表示的意思一样,代码要精简易读

浙公网安备 33010602011771号