1、常见错误
1、非法字符一般是中英文符号问题
2、单词拼写问题
public class HelloWorld{
public static void main(String[] args){
System.out.println("helloworld");
}
}
注:
javac是对java程序的编译
java是对java程序的运行
2、Notepad软件安装和是使用
能够显示行号
3、java基本语法
1、注释
在程序指定位置添加的说明性信息,不参加运行
例:
/*java程序中最基本的组成单位是类
类的定义格式:
public class 类名{
}
*/
public class HelloWorld{
/*这是main方法
main方法是程序的入口方法,代码的执行是从main方法开始的
*/
public static void main(String[] args){
//这是输出语句, “ ”里面的内容是可以改变的
System.out.println("helloworld");
}
}
2、关键字
被java语言赋予了特定含义的单词
关键字的字母都是小写
关键字在一般编辑器有特殊的颜色标记
例:
public 、 static 、void 、 class等
3、常量
定义:在运行过程中,值不可以改变的量
- 字符串常量:用双引号括起来的内容, 例 “hello”
- 整数常量:不带小数的数字,666、888
- 小数常量:带小数的数字,3.14
- 字符常量:用单引号引起来的内容,‘A’
- 布尔常量:布尔值表示真假,只有两个值:true,false
- 空常量:一个特殊的值,空值,值是:null
例:
public class HelloWorld{
public static void main(String[] args){
//字符串常量
System.out.println("abcd");
System.out.println("哈哈哈");
System.out.println("~~~~~~~分割线");
//字符常量
System.out.println('a');
System.out.println('B');
System.out.println("~~~~~~~分割线");
//整数常量
System.out.println(666);
System.out.println(888);
System.out.println("~~~~~~分割线");
//小数常量
System.out.println(3.14);
System.out.println(-3.14);
System.out.println("~~~~~分割线");
//布尔型常量
System.out.println(true);
System.out.println(false);
}
}
4、数据类型
5、变量
1.变量名,数据类型,变量值
2.变量定义格式:变量名=变量值
例:
public class VariableDemo01
{
public static void main(String[] args){
//定义变量
int a=10;
//输出变量
System.out.println(a);
//修改变量
a=20;
System.out.println(a);
}
}
注意事项:
1、变量名字不能重复
2、变量为赋值不能使用
3、long类型的变量自定义的时候,为了防止整数过大,后边要加l
4、float类型的变量自定义的时候,为了防止类型不兼容,后边要加f
6、标识符
定义:就是给类,方法,变量等起名字的符号。
规则:
1、由数字,字母,下划线,和美元符号组成
2、不能以数字开头
3、不能是关键字
4、区分大小写(Class是标识符,class不可以做标识符)
常见约定:
小驼峰命名法:方法和变量
1、标识符是一个单词的时候,首字母小写
2、标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写
例:name,firstName
大驼峰命名法:类
1、标识符是一个单词的时候,首字母大写
2、标识符由多个单词组成的时候,每个单词首字母大写
例: Student,GoodStudent
public class VariableDemo01
{
public static void main(String[] args){
//定义变量
int i =10000;
System.out.println(i);
byte b=10;
System.out.println(b);
short s=100;
System.out.println(s);
double d =12.12;
System.out.println(d);
char c='a';
System.out.println(c);
boolean bo =true;
System.out.println(bo);
long l=100000000;
System.out.println(l);
//定义float类型是,为了防止不兼容,后边要加f
float f =13.14f;
System.out.println(f);
//修改变量
i=20;
System.out.println(i);
}
}
类型转换
1、自动类型转换
把一个表示数据范围小的数值或者变量赋给另一个表示数据范围大的变量
例:
double d=10;
2、强制类型转换
把一个表示数据范围大的数值或者变量赋给另一个表示数据范围小的变量
格式:
目标数值类型 变量名=(目标数据类型)值或者变量
例:int k=(int)88.88;
public class ConversionDemo{
public static void main(String[] args){
//自动类型转换
double d =10;//输出是10.0
System.out.println(d);
//定义byte类型的变量
byte b =10;
short s=b;
int i=b;
//这是不可以的类型不兼容
//char c=b;
//强制类型转换
int k=(int)88.88;
System.out.println(k);
//输出是88
}
}