HelloWorld
HelloWorld
1. 新建文件HelloWorld.java,编写Java程序。
文件后缀为.java
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!!!");
}
}
2. 在当前目录打开 cmd

javac 后跟.java文件,编译生成.class字节码文件;
Java 后跟.class文件,是Java运行的文件。
基础语法
1. 注释
public class HelloWorld {
public static void main(String[] args) {
//这是单行注释
//这是单行注释
//这是单行注释
System.out.println("Hello World");
//System.out.println("Hello World");
//注释后不执行
/*
* 这是多行注释
* 这是多行注释
* 这是多行注释
* 这是多行注释
**/
}
}
2. 标识符与关键字
2.1 标识符
凡是程序员自己有权利命名的单词都是标识符。
命名规则
- 标识符只能由数字、字母(包括中文)、下划线_、美元符号$组成,不能含有其它符号。
- 标识符不能以数字开头。
- 关键字不能做标识符。
- 标识符是严格区分大小写的,大写A和小写a不一样。
- 标识符理论上是没有长度限制的。
命名规范
- 规范1:见名知意。
- 遵循驼峰命名方式。
- 类名和接口名首字母大写,后面每个单词首字母大写。
- 变量名和方法名首字母小写,后面每个单词首字母大写。
- 所有“常量”名:全部大写,并且单词和单词之间采用下划线衔接。
2.2 关键字
在SUN公司开发Java语言的时候,提前定义好了一些具有特殊含义的单词,
这些单词全部小写,具有特殊含义,不能用作标识符。
3 变量
在内存中的最基本的存储单元。
1.变量的三要素
(数据类型,变量名,变量值),java中的变量必须先声明,再赋值才能访问。
int i = 10;
2.可以在一行上声明多个变量:
int a, b, c = 100;//c变量赋值100,a,b变量只声明了没有赋值。
int a = 10, b = 20, c = 100;//可以这样每个都赋值。
3.声明和赋值可以分开,也可以一起做!!!
int i;
i = 100; // 先声明再赋值
int k = 200; // 声明的同时赋值
4.变量分类
//1.在方法体当中声明的变量叫做局部变量。
public static void m1(){
//局部变量,方法执行结束之后内存释放。
int k = 100;
int i = 200;
}
//2.在方法体外以及类体内声明的变量叫做成员变量。
public class T{
public static void x(){
}
// 成员变量
int i = 200;
}
4 数据类型
数据类型用来声明变量,程序在运行过程中根据不同的数据类型分配不同大小的空间。
4.1 数据类型分类
- 基本数据类型
- 整数型(byte,short,int,long)
- 浮点型(float,double)
- 布尔型 Boolean:只有两个值true和false
- 字符型 (char)java中规定字符型字面量必须使用单引号括起来。
- 引用数据类型
4.2 占用字节量
| 数据类型 | 占用字节(byte) |
|---|---|
| byte | 1 |
| short | 2 |
| int | 4 |
| long | 8 |
| float | 4 |
| double | 8 |
| Boolean | 1 |
| char | 2 |
4.3 类型转换
- 八种基本数据类型中,除 boolean 类型不能转换,剩下七种类型之间都可以进行转换;
- 如果整数型字面量没有超出 byte,short,char 的取值范围,可以直接将其赋值给byte,short,char 类型的量;
- 小容量向大容量转换称为自动类型转换,容量从小到大的排序为:byte < short(char) < int < long < float < double,其中 short和 char 都占用两个字节,但是char 可以表示更大的整数;
- 大容量转换成小容量,称为强制类型转换,编写时必须添加 “强制类型转换符”,但运行时可能出现精度损失,谨慎使用;
- byte,short,char 类型混合运算时,先各自转换成 int 类型再做运算;
- 多种数据类型混合运算,各自先转换成容量最大的那一种再做运算;
5.运算符
//算术运算符:
// + - * / % ++ --
public class HelloWorld {
public static void main(String[] args) {
int a=5;
int b=2;
System.out.println(a+b);//7
System.out.println(a-b);//3
System.out.println(a*b);//10
System.out.println(a/b);//2
//temp = a;
//a=a+1;
//System.out.println(temp);//5
System.out.println(a++);//5
//b=b+1;
//temp=b;
//System.out.println(temp);//3
System.out.println(++b);//3
}
}
//关系运算符:
// > >= < <= == !=
public class Test{
public static void main(String[] args){
int a = 10;
int b = 10;
System.out.println(a > b); // false
System.out.println(a >= b); // true
System.out.println(a < b); // false
System.out.println(a <= b); // true
System.out.println(a == b); // true
System.out.println(a != b); // false
}
}
/*逻辑运算符:
& 逻辑与(可以翻译成并且)
| 逻辑或(可以翻译成或者)
! 逻辑非(取反)
&& 短路与
|| 短路或
1.右边表达式不执行,这种现象叫做短路现象。
2.从效率方面来说,&&比&的效率高一些。因为逻辑与&不管第一个表达式结果是什么,第二个表达式一定会执行。
3.大部分情况下都建议使用短路与&&只有当既需要左边表达式执行,又需要右边表达式执行的时候,才会选择逻辑与&。
*/
//赋值运算符:= += -= *= /= %=
public class Text{
public static void main(String[] args){
int a = 10;
a+=4;//a=a+4;
System.out.println(a ); // 14
}
}
/*条件运算符:(三目运算符。)
语法格式:布尔表达式 ? 表达式1 : 表达式2
*/
public class Text{
public static void main(String[] args){
boolean flag=ture;
System.out.println(flag?"真":"假" ); // 真
}
}
/* '+'运算符:
1、+ 运算符在java语言中有两个作用。
作用1:求和
作用2:字符串拼接
2、当 + 运算符两边都是数字类型的时候,求和。
当 + 运算符两边的“任意一边”是字符串类型,那么这个+会进行字符串拼接操作。
3、字符串拼接完之后的结果还是一个字符串。
*/
public class HelloWorld {
public static void main(String[] args) {
int a = 5;
int b = 2;
System.out.println(a+b+"wo");//7wo
System.out.println("wo"+a+b);//wo52
}
}


浙公网安备 33010602011771号