//第一行的第三个单词(类名)必须和文件名称保持一致,大小写也要一致
//public class 后面代表定义一个类的名称,类是Java当中所以源代码的基本组织单位
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
命名规则:硬性要求
1.标识符可以包含英文字母26个(区分大小写)、0-9数字、$(美元符号)和_(下划线)
2.标识符不能以数字开头
3.标识符不能是关键字
命名规范:软性建议
1.类名称规范:首字母大写,后面每个单词首字母都是大写(大驼峰) HelloWorld
2.变量名规范:首字母小写,后面每个单词首字母都是大写(小驼峰) helloWord
3.方法名规范:同变量名
常量:在程序运行期间,固定不变的量
1.字符串常量:凡是用双引号引用起来的部分,叫做字符串常量 例如:"abc"、"Hello"、"123"
2.整数常量:直接写上的数字,没有小数点。例如:122、244、565、1、23
3.浮点数常量: 直接写上数字,有小数点。例如:1.3、4.5
4.字符常量:凡是用单引号引用起来的单个字符,就是字符常量。例如:'A'、'b'、'9'、'中'
5.布尔常量:只有两种取值 true、false
6.空常量:null 代表没有任何数据
变量:程序运行期间,内容可以发生改变的量
1.创建一个变量使用:数据类型 变量名称;
变量名称 = 数据值;
int a;
a = 1;
2.一步到位的格式:数据类型 变量名称 = 数据值;
int a = 1;
注意实现:
1.如果创建多个变量,那么变量之间的名称不可以重复
2.对于float和long类型来说,字母后面F和L不要丢掉
3.如何使用byte和short类型的变量,那么右侧的数据值不能超过左侧的数据类型的范围
4.没有复制的变量,不能直接使用,一定赋值后,才能使用
5.变量使用不能超过作用域的范围\
public class Demo02 {
public static void main(String[] args) {
//第一种创建变量
int num1;
num1 = 12;
System.out.println(num1);
//第二种创建变量
int num2 = 23;
System.out.println(num2);
byte num3 = 30; //右侧数值的范围不能超过左侧数据类型的取值范围
System.out.println(num3);
// byte num4 = 400;//右侧的值超过了byte数据的取值范围
short num5 = 50;
System.out.println(num5);
long num6 = 1234567890L;
System.out.println(num6);
float num7 = 3.4F;
System.out.println(num7);
double num8 = 1.3;
System.out.println(num8);
char num9 = 'H';
System.out.println(num9);
boolean var = true;
System.out.println(var);
boolean var1 = false;
System.out.println(var1);
}
}
数据类型:基本数据类型和引用数据类型
基本数据类型
整数型 byte(字节型 1个字节) short(短整型 2个字节) int(整型 4个字节) long(长整型 8个字节)
浮点型 float(单精度浮点 4个字节) double(双精度浮点 8个字节)
字符型 char(2个字节) 0-65535
布尔型 boolean(1个字节)true false
注意事项:
1.字符串不是基本数据类型,而是引用数据类型
2.浮点型可能只是一个近似值,并非精确值
3.数据范围与字节数不一定相关,例如:float数据范围比long更加广泛,但是float是4个字节,而long是8个字节
4.浮点数当中默认类型是double 如果一定呀使用float类型,需要加上一个后缀"F" Java中:1.2表示的double类型,1.2F表示的是float类型
如果是整数,默认是int整型,如果一定要使用long类型,需要加上一个后缀"L" Java中:100表示的int整型,100L表示的long长整型
public class Demo02 {
public static void main(String[] args) {
//第一种创建变量
int num1;
num1 = 12;
System.out.println(num1);
//第二种创建变量
int num2 = 23;
System.out.println(num2);
byte num3 = 30; //右侧数值的范围不能超过左侧数据类型的取值范围
System.out.println(num3);
// byte num4 = 400;//右侧的值超过了byte数据的取值范围
short num5 = 50;
System.out.println(num5);
long num6 = 1234567890L;
System.out.println(num6);
float num7 = 3.4F;
System.out.println(num7);
double num8 = 1.3;
System.out.println(num8);
char num9 = 'H';
System.out.println(num9);
boolean var = true;
System.out.println(var);
boolean var1 = false;
System.out.println(var1);
}
}
基本赋值运算符:就是一个等号"=",代表把右侧的数据交给左边的变量 int a = 20
复合赋值运算符:
+=: a += 3 相当于 a = a + 3
-=: b -= 4 相当于 b = b - 4
*=: c *= 5 相当于 c = c * 5
/=: d /= 6 相当于 d = d / 6
%=: e %= 7 相当于 e = e % 7
逻辑运算符:
与(并且)&& 全部是true 结果才是true 否则结果就是false
或(或者)|| 至少一个是true,结果就是true,全部都是false,结果才是false
非(取反) !
一元运算符:只有一个数据就可以进行操作的运算符 例如:取反(!) 自增++、自减--
二元运算符:需要两个数据才可以进行操作的运算符 例如:加法、赋值
三元运算符:需要三个数据才可以进行操作的运算符
格式:数据类型 变量名称 = 条件判断 ?表达式A : 表达式B
int a = 10;
int b = 10;
int result = a > b ? a : b
数据类型不一样时,将会发生数据类型转换
自动类型转换(隐式)
1.特点:代码不需要进行特殊处理,自动完成转换
2.规则:数据范围从小到大
注意事项:
1.强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出
2.byte/short/char这三种类型都可以发生数学运算,例如"+"
3.byte/short/char这三种类型在运算的时候,都会被首先提升为int类型,然后计算
4.boolean不能转换类型
例如:byte num1 = 12;
byte num2 = 23;
//byte + byte --> int + int
int result = num1 + num2;
short num3 = 23;
//byte + short --> int + int
int result1 = num1 + num3;
//int 转换 short 保证逻辑上真实大小不能超过short的取值范围
short result2 = (short)(num1 + num3);
循环结构的基本组成部分,一般可以分成四部分:
1.初始化语句:在循环开始最初执行,而且只做唯一一次
2.条件判断: 如果成立,则循环继续,如果不成立,则循环退出
3.循环体:重复要做的事情内容,若干行语句
4.步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次
三种循环的区别:
1.如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do~while 循环会执行至少一次
2.for循环的变量再小括号当中定义,只有循环内部才可以使用,while循环和do~while循环初始化语句本来就在外面,所以出了循环之后还可以继续使用