黑马程序员 java Day1
HelloWorld
//这是一行注释信息
/*
这
是
多
行
注
释
信
息
*/
/*第一行的第三个单词必须和所在的文件名称完全一样,
public class 后面代表定义一个类的名称,类是java中所有源代码的基本组织单位*/
public class HelloWorld{
//第二行是固定写法,代表main方法,代表程序起点
public static void main(String[] args){
//打印输出(屏幕显示)
System.out.println("Hello,World!!!");
}
}
关键字
特点:
1.完全小写的字母。
2.在增强版的记事本中(如Notepad++)有特殊颜色。
标识符
类、方法、变量等(自己取的名字都叫标识符)。
命名规则: 硬性要求
标识符可以包含 英文字母 26个(区分大小写) 、 0 -9数字 、 $ (美元符号) 和 _ (下划线) 。
标识符不能以数字开头。
标识符不能是关键字。
命名规范: 软性建议
类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。HelloWorld
方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。helloWorld
变量名规范:全部小写。
常量
整数常量 所有的整数 0,1, 567, -9
小数常量 所有的小数 0.0, -0.1, 2.55
字符常量 单引号引起来,只能写一个字符,必须有内容 'a' , ' ', '好'
字符串常量 双引号引起来,可以写多个字符,也可以不写 "A" ,"Hello" ,"你好" ,""
布尔常量 只有两个值(流程控制中讲解) true , false
空常量 只有一个值(引用数据类型中讲解) null
public class Demo01Const{
public static void main(String[] args){
//字符串常量
System.out.println("ABC");
System.out.println("");//字符串两个双引号之间可以为空
System.out.println("xyz");
//整数常量
System.out.println(30);
System.out.println(-150);
//小数常量
System.out.println(3.14);
System.out.println(0.001);
//字符常量
System.out.println('A');
System.out.println('6');
System.out.println(' ');//有一个空格可以,但是不能啥都没
//System.out.println('');//字符两个单引号之间必须有且仅有一个字符,没有不行
//System.out.println('ab');//字符两个单引号之间必须有且仅有一个字符,有两个也不行
//布尔常量
System.out.println(true);
System.out.println(false);
//空常量
//System.out.println(null);//空常量,不能直接用来打印输出
}
}
数据类型分类
Java的数据类型分为两大类:
基本数据类型:
整数型: byte short int long
浮点型:float double
字符型:char
布尔型:boolean
四类八种基本数据类型:
字节型 byte 1个字节 -128~127
短整型 short 2个字节 -32768~32767
整型 int(默认) 4个字节 -231次方~2的31次方-1
长整型 long 8个字节 -2的63次方~2的63次方-1
单精度浮点数 float 4个字节 1.4013E-45~3.4028E+38
双精度浮点数 double(默认) 8个字节 4.9E-324~1.7977E+308
字符型 char 2个字节 0-65535
布尔类型 boolean 1个字节 true,false
引用数据类型:
字符串、数组、类、接口、Lambda
//注意事项:
//1.字符串不是基本类型,而是引用类型
//2.浮点数只是一个近似值,并非精确的值
//3.数据范围与字节数不一定相关,如float数据范围比long更加广泛,但是float是4字节,long是8字节
//4.浮点数当中默认类型是double类型,如果一定要使用float类型,需要加上一个后缀F
//5.整数当中默认类型为int类型,如果一定要使用long类型,需要加上一个后缀L。
// System.out.println(100L);
变量
/*
变量:程序运行期间,内容可以发生改变的量。
创建一个变量并且使用的格式:
数据类型 变量名称;//创建了一个变量
变量名称 = 数据值;//赋值
一步到位的格式:
数据类型 变量名称 = 数据值;//在创建一个变量的同时,立刻放入指定的数据值
*/
public class Demo02Variable{
public static void main(String[] args){
int num1;
num1 = 10;
System.out.println(num1);
num1 = 20;
System.out.println(num1);
int num2 = 25;
System.out.println(num2);
num2 = 35;
System.out.println(num2);
System.out.println("-----------------------------------");
byte num3 = 30;
System.out.println(num3);
//num3 = 1000;
//System.out.println(num3);//右侧数值超出了左侧数据类型的取值范围
short num4 = 50;
System.out.println(num4);
//long num5 = 3000000000;错误
long num5 = 3000000000L;//正确
System.out.println(num5);//输出3000000000
float num6 = 2.5F;
System.out.println(num6);
double num7 = 1.2;
System.out.println(num7);
char c='A';
System.out.println(c);
c='中';
System.out.println(c);
boolean bool1 = true;
System.out.println(bool1);
bool1 = false;
System.out.println(bool1);
boolean bool2=bool1;
System.out.println(bool2);
}
}
注意事项:
/*
1.如果创建多个变量,那么变量之间名称不能重复
2.对于float和long类型来说,字母后缀F和L不要丢掉
3.如果使用byte或者short类型的变量,右侧的数据值范围不能超过左侧数据类型的范围
4.变量必须经过赋值之后才能使用
5.变量的使用不能超过作用域的范围
【作用域】从定义变量的一行开始,一直到所属的大括号结束为止
6.可以通过一个语句创建多个变量,但是一般情况不推荐这么写
*/
public class Demo03VariableNotice{
public static void main(String[] args){
int num1 = 10;
//int num1 = 20;
int num2;
//System.out.println(num2);//错误
//System.out.println(num3);//需要先创建后使用
int num3 = 500;
System.out.println(num3);
{
int num4 = 50;
System.out.println(num4);
}
//System.out.println(num4);//超出作用域的范围了,之前定义的变量不能再使用了
int num4 = 50;//可以重新定义了
System.out.println(num4);
//同时创建三个int型变量
int a,b,c;
//各自分别赋值
a=10;
b=20;
c=30;
System.out.println(a);
System.out.println(b);
System.out.println(c);
//同时创建三个int型变量,同时对三个变量赋值
int x=1,y=2,z=3;
System.out.println(x);
System.out.println(y);
System.out.println(z);
}
}
```