注释
注释的作用:解释说明
//单行注释:可以进行嵌套使用
/*
多行注释:可以嵌套单行注释但不可以进行多行嵌套使用
*/
/**
文档注释:可以生成一个API“说明”
*/
关键字
/*
关键字:
在java中被赋予了特殊的含义具有特殊的作用,不允许随便使用,只可以使用在特定的地方.
public class void static 这些都是关键字
特点:
1、关键字全是小写的英文单词
2、在不同的编辑工具中,会有不同的颜色进行标记
3、有两个保留字:goto const
注意事项:
以后起名字的时候不可以使用关键字
*/
标识符
/*
标识符:名字
目标:学习起名字的规范
命名规则:
硬性要求:
1, 26个英文字母大小写A-Z/a-z,数组0-9,特殊符号_$
2, 其他国家的语言文字(不建议使用)
3, 数字不能开头
4, 标识符不能是关键字 Public允许 不是关键字但不建议使用
命名规范:
1, 类名:每一个单词的首字母必须大写 (大驼峰)
2, 方法名:第一个单词首字母小写,其余每一个单词手偶字母大写getMax (小驼峰)
3, 变量名:和方法的命名规范一样
4, 包名:全小写,公司域名倒写
除以上外,我们还有数组名,枚举名,接口名,常量名,
以上所有的名字 要求见名知意
*/
数据类型
/*
数据类型:
1,基本数据类型:四类八种基本数据类型
整数类型:
byte(-128~127),short(-32768~32767),int(-2147483648~2147483647),long(-2^63~2^63-1)
byte占1字节----short占2字节----int占4字节----long占8字节
小数类型:
float(-3.403E38~3.403E38),double(-1.798E308~1.798E308)
float占4字节----double占8字节
布尔类型:
boolean(值:true,false)
boolean占1字节
字符类型:
char
char占2字节
2,引用数据类型: 举例:类是引用数据类型
字符串(String):引用数据类型
*/
常量
public class Demo05_常量 {
public static void main(String[] args) {
/*
常量:就是在我们程序运行过程中,其值不会发生改变的量
整数常量:
小数常量:
符号常量:应用场景比较多
*/
//整数常量
System.out.println(4);
System.out.println(-4);
//小数
System.out.println(-3.14);
System.out.println(8.88);
//布尔常量 真(true)/假(false)
System.out.println(true);
System.out.println(false);
//字符常量''被单引号引起的内容,有且只能有一个字符存在
System.out.println(' ');// 一个空格算一个字符
//System.out.println('-1');//-1 是两个字符
System.out.println('中');
//ctrl + alt + l 格式化代码:帮我们调整代码格式
//字符串常量""被双引号引起了的任意内容
System.out.println("今天");
//空常量 null
String str = null;
System.out.println(str);
}
}
变量
package com.offcn.demo;
/*
* 变量:在整个程序运行过程中,其值可能发生改变的量
* java是一门强类型语言,当我们使用数据的时候,一定要指明其数据类型
* */
public class Demo06_变量 {
public static void main(String[] args) {
/*1, 变量的定义
格式: 数据类型 变量名 = 变量值;
数据类型:byte short int float double boolean char 还有所有的引用数据类型
变量名:第一个单词首字母小写其余每个单词首字母大写 (符合小驼峰),见名知意
=(赋值运算符):把等号右边的数据值,赋值给 等号左边的变量名
数据值:具体的数值 需要和数据类型一一对应,数据值一定要在数据类型范围以内
*/
int a = 10;
//定义一个byte 类型的数据
//随意写出的整数,默认数据类型是int类型
//byte(取值范围):-128~127(-2^7~2^7-1)
byte b1 = 127;
//short(取值范围): -32768~32767(-2^15~2^15-1)
short s1 = 32767;
//int(取值范围):-2147483648~2147483647(-2^31~2^31-1)
int i = 2147483647;
/*
long(取值范围):-2^63~2^63-1 当我们定义long类型数据的时候,如果整数数值超过了int类型,
需要在数值的末尾追加大写的L或者小写的l,建议使用大写L
*/
long l1 = 2147483647999999l;
//float 虽然是4个字节,但是远远的大于long类型的整数
//当我们定义float数据时,一定要在末尾加大写的F或者小写的f
float f1 = 3.14f;
//double 数据类型 比 float还要大
double d1 = 2123123123123131231.23123123123123123123123123123123123;
//boolean 不参与比较 没有大小
//char 字符类型 和 short是同等大小 也是2个字节
//从大到小的数据排序
//double > float > long > int > short = char > byte
}
}
注意事项
package com.offcn.demo;
public class Demo07_注意事项 {
public static void main(String[] args) {
//1, 变量定义后可以不赋值,使用时再赋值,不赋值不能使用
//数据类型 变量名 = 数据值;
int num ;
//如果定义的时候没有赋值,那么在使用之前必须赋值
num = 100;
System.out.println(num); //2,变量不能重复定义,并且赋值时类型得匹配
//当我们在进行变量定义的时候,使用了相同的变量名就会报错
//short num = 1000;
//byte b1 = 1.0; //3,变量使用时有作用域的限制
//变脸的作用域 就是这个变量定义最近的一对大括号
{
int x = 99;
System.out.println(x);
num = 6666;//变量的赋值
}
//System.out.println(x);不行 因为超出了 变量的作用域
System.out.println(num);
}
}
数据类型转换
public class Demo08_数据类型转换 {
public static void main(String[] args) {
/*
自动类型转换,小数据类型 转 大数据类型 安全的
*/
byte b1 = 127;
short s1 = b1;
System.out.println(s1);
float f1 = b1;
System.out.println(f1);
//分割线
System.out.println("--------------------------------------------------");
/*
强制类型转换
格式:范围小的数据类型 变量 = (范围小的数据类型)范围大的数据类型值;
*/
long l1 = 2;//范围超过int取值范围就需要加L(l)不超过就不用加
//强制类型转换格式:小数据类型 变量名 = (小数据类型)大数据变量名;
short s2 = (short)l1;// 2
//变量的赋值
l1 = 32769;
short s3 = (short)l1;//可能会出现数据溢出
System.out.println(s3);
}
}
数据类型转换规律
package com.offcn.demo;
public class Demo09_数据转换规律 {
public static void main(String[] args) {
//我们最常用的 整数数据类型就是 int
//当我们的整数 在做数据运算的时候,如果小于int类型,会自动提升为int类型
//byte short char
byte b1 = 127;
byte b2 = 127;
int i1 = b1 + b2;
System.out.println(i1);// 254 short s1 = 3000;
int i2 = b1 + s1;
System.out.println(i2);// 3127 //当数据类型 大于int类型
//运算结果 以大数据类型为准 小数据类型 + 大数据类型 = 大数据类型
int i3 = 1000000;
long l1 = 1000000;
long l2 = i3 + l1;
System.out.println(l2); //当数据类型都是int类型
//运算结果还是int 数据类型
int i4 = 666;
int i5 = 100;
int i7 = i4 + i5;
}
}
字符集
public class Demo10_字符集 {
public static void main(String args[]) {
char c1 = 48;
System.out.println(c1);// 字符0
c1 = 65;
System.out.println(c1);//A
c1 = 97;
System.out.println(c1);//a
c1 = 13;
System.out.println(c1);//回车
c1 = 32;
System.out.println(c1);//空格
}
}