1.注释
(1)单行注释:// xxxx
(2)多行注释/* xxxxx */
2.关键字:
共50个,很关键,有特殊意义,有特殊的用法,关键字都小写;特殊值:true(真),false(假),null(空)。
3.标识符:凡是在代码中自己命名的部分就是标识符。
3.1在程序中的标识符有:
(1)类名
(2)方法名
(3)变量名
(4)接口名
(5)包名
(6)常量名
(7)参数名,也是变量名的一种
…
3.2命名规则:必须遵守,否则编译都会报错
(1)只能使用26个英文字母大小写、0-9的数字、美元符号$、下划线_
(2)不能使用关键字、特殊值作为标识符名字
(3)不能包含空格
(4)严格区分大小写
(5)数字不能开头
3.3命名规范:强烈建议大家遵守,如果不遵守后果自负
(1)类名、接口名等:每一个单词的首字母大写,形式:XxxYyyZzz
(2)变量名、方法名等:从第二个单词开始首字母大写,形式:xxxYyyZzz
例如:main,args,out,println
(3)包名:所有单词都小写,形式:xxx.yyy.zzz
例如:java.lang包
java.util包
java.text包
java.time包
(4)常量名:所有单词都大写,而且每一个单词之间使用下划线分割,形式:XXX_YYY_ZZZ
例如:PI:圆周率
MAX_VALUE:最大值
(5)见名知意,慢慢积累单词,实在不会查有道词典、百度翻译等等
4.初识数据类型。
Java的数据类型:
1、基本数据类型:8种
2、引用数据类型:类、数组、接口、枚举、注解等
4.1基本数据类型:
(1)整数系列
byte:单字节类型
short:短整型
int:整型
long:长整型
(2)小数类型
float:单精度浮点型
double:双精度浮点型
(3)字符型
char:单字符类型
(4)布尔型
boolean:只有两个值,true,false
引用数据类型:
String是引用数据类型
5.常量与变量是相对应的。
常量是固定的量(值);
变量是可变的量(值)。
常量又分为两类:
(1)字面常量
例如:“hello”,1,1.5,true
(2)定义的常量(后面学习)
例如:MAX_VALUE
MAX_AGE
PI
虽然是常量,它也是值,也有数据类型。
例如:“hello”,它是String类型
1:它是int类型
1.5:它是double类型
true:它是boolean类型
PI:它是double类型
6.主题:变量
6.1、变量的本质:代表内存的一块存储区域,里面存储了一个值,
在程序运行期间,这块内存中的值可能发生改变。
6.2、如何在程序中表示变量呢?
变量有三要素:
(1)数据类型
(2)变量名
(3)变量值
6.3、如何声明变量
格式:数据类型 变量名;
6.4、给变量赋值
第一次赋值称为初始化
格式:变量 = 值;
这个值可以是常量值,可以是表达式等
6.5、变量使用要求:
(1)先声明后使用
(2)在使用之前必须初始化
(3)在同一个作用域范围内不能重复声明
*/
class Test08Variable{
public static void main(String[] args){
//例如:声明一个变量
int age;
//System.out.println(age);
/*
Test08Variable.java:21: 错误: 可能尚未初始化变量age
System.out.println(age);
^
1 个错误
*/
age = 18; //赋值,第一次赋值,也称为初始化
System.out.println(age);
age = 23;//再次赋值
System.out.println(age);
age = 18 + 6;//表达式
int x = 1;//声明和初始化在一个语句完成
int y = 2;
int z = x + y;//表达式
x = 3;//再次赋值,但没有重复声明
//int x = 3;//不能重复声明
}
//先不管它
public static void other(){
int x = 3;
}
}
7.变量与常量的值
特殊:
(1)字符串:加""
(2)字符:加单引号
(3)超过int的整数常量必须是L或l,小写l容易与1混淆,尽量不要用
(4)float类型的常量必须加F或f。
(5)整数的常量值,如果你赋值给byte,并且值在byte范围,自动是byte类型,
如果你赋值给short,并且值在short范围,自动是short类型,
否则默认是int类型。
/
class Test09Value{
public static void main(String[] args){
//使用常量值给变量赋值
int age = 18;
String name = “刘英”;//字符串的常量值必须加""双引号
char gender = ‘女’;//单字符类型的值必须加’'单引号
double weight = 85.5;
boolean marry = true;
//long money = 857944511112455;//如果一个整数没有加L等特殊标记,那么最大范围只能表示到int的最大范围
/
Test09Value.java:12: 错误: 过大的整数: 857944511112455
long money = 857944511112455;
^
1 个错误*/
long money = 857944511112455L;
//float height = 152.5;//如果一个小数没有加F等特殊标记,那么默认是double类型。
/*
Test09Value.java:19: 错误: 不兼容的类型: 从double转换到float可能会有损失
float height = 152.5;
^
1 个错误
*/
float height = 152.5F;
byte num = 12;
//byte bigNum = 222;//222超过byte的范围,byte的范围是[-128,127]
System.out.println("----------------------------------------------");
int x = 1;
int y = x;//把x中的值复制一份给y
//byte b = x;//x的数据类型是int,它是不能赋值给byte的,因为int的范围大
}
}
8.输出语句:
1、输出常量值
2、输出变量值
3、输出变量和常量混合
*/
class Test10Out{
public static void main(String[] args){
//1、输出常量值
System.out.println(“刘英是美女”);
System.out.println(18);
System.out.println(“18”);
//上面两句的18,结果相同,但是意义不同,一个18是整数类型,一个18是字符串
//2、输出常量值
String name = "刘英";
int age = 18;
System.out.println("name");//这是常量,是"name"常量
System.out.println("age");
System.out.println(name);
System.out.println(age);
//2、输出变量和常量混合
System.out.println("name = " + name);//+表示拼接
System.out.println("age = " + age);
}
}