黑马程序员 java Day1


黑马程序员 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);

}

}

```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容