public公共的访问修饰符关键字
class类关键字
{}类体
(String []args)字符串数组参数
[]里代表数组
/**开头
*我是文档注释
*我也是文档注释
*/结尾
以上为文档注释,一般文档注释放在类之前和main方法之前。
/*以下称之为多行注释,可以通过注释把不想被编译的代码给注释掉。
System.out.print(“我爱学习java”);
*/
System.out.print(“我爱学习java”); //这个是单行注释,也可以将//单行注释放在代码之前,这样也能不让代码被编译执行。
标识符程序员可以自定义,可以使用以下的
A~Z
a~z
0~9不能作为前缀
_下划线通常用来连接
$美元符号
Java中哪些属于标识符
类名:比如Test 首字母大写,后面小写,多个单词拼成时后面首字母大写(帕斯卡命名)。
变量名:首字母小写,多个单词拼成时,后面首字母大写,其他小写(驼峰命名)。
方法名:首字母小写,多个单词拼成时,后面首字母大写,其他小写(驼峰命名)。
常量名:全部大写,多个单词拼成,下划线连接。
public class IdentifierAndKeyword{ //类名为标识符与关键字
public static void main(String []args){
int ageSet=23; //这是一个变量,属于标识符
final int MAX_NUM=25; //这是一个常量标识符
}
}
程序员不能自定义关键字
public class static void return continue boolean float native char int throw throws long等等这些都算是关键字
1.8版本的jdk大概有53个关键字
int age;
age=23;
age=25;
变量的声明定义:数据类型加名称组成
使用赋值运算符=由右往左赋值
int age=23;
声明定义变量时为变量赋初始值。
局部变量要先设置初始值。
public class TestVariable{
public static void main(String []args){
int num; //声明了一个int类型变量
num = 100; //为变量num赋初始值
System.out.println("num的初始值是"+num);
num = 200; //更改变量num的值为200
System.out.println("num的新值是"+num);
}
}
当main方法中是用static静态修饰的方法,则必须全局变量也要用static修饰,全局变量前面要加static
例:static int quantity = 520;
public class TestVariable{
static int quantity = 520; //这是一个全局变量,整个类中都有效,由于是static静态修饰方法用所以前面加了static
public static void main(String []args){
int num; //声明了一个int类型变量
num = 100; //为变量num赋初始值
System.out.println("num的初始值是"+num);
num = 200; //更改变量num的值为200
System.out.println("num的新值是"+num);
testGlobalVariable();//调用一个static方法
System.out.println("调用过来后输出"+quantity);
}
public static void testGlobalVariable(){
quantity = 1000;//变量修改为1000
System.out.println("另外的static方法"+quantity);
}
}
常量的值不能被修改,是只读的。也能全局或者局部声明。
数字是常量,""圈起来的字符串常量。
final int age = 23; //前面的final int age为标志常量。
byte 字节型 占用1个字节8位 存储范围-128~127
short 短整型 占用2个字节16位 存储范围-32768~32767
int 整型 占用4个字节32位 存储范围-2147483648~2147483647
long 长整型 占用8个字节64位 存储范围-9223372036854775808~9223372036854775807
float 单精度浮点型 占用4个字节32位 存储范围1.4E-45~3.4028235E38
double 双精度浮点型 占用8个字节64位 存储范围4.9E-324~1.7976931348623157E308
科学计数法2E5等于2乘以10的5次方,先计算次方。
char 占用2个字节16位 字符型单字符 可以存储0-65535范围的数字 和int整型兼容
boolean 布尔类型 是否判断
String 字符串 数组 自定义类型 引用数据类型 不属于基本数据类型
整型:整负数都算整型,没小数点的。
System.out.println("byte输出的最大值"Byte.MAX_VALUE);
System.out.println("short输出的最大值"Byte.MAX_VALUE);
可以利用MAX_VALUE测试出能存储的最大值。
相反最小值用MIN_VALUE
Int maxNum = Integer.MAX_VALUE;
//Integer为int的包装类用来获取int的最大存储值
System.out.println(“int存储的最大值”+maxNum);
/**
*Byte数据类型测试程序
*/
public class ByteShortDataType{
public static void main(String []args){
byte by = 127;
short sho = 32767;
System.out.println("by的变量值为:"+by);
String byStr = Integer.toBinaryString(by);
System.out.println("by的二进制是:"+byStr);
System.out.println("sho的变量值为:"+sho);
String shoStr = Integer.toBinaryString(sho);
System.out.println("sho的二进制是:"+shoStr);
}
}
long lon = 5555;
lon = 3200000000L; //后面要加L或者小写l才能成功输出,因为lon变量存储的数值如果大于int存储范围,则默认判定为整型要加L。
System.out.println(“long的最大存储范围是:”+Long.MAX_VALUE);
System.out.println(“long的最小存储范围是:”+Long.MIN_VALUE);
System.out.println(“lon这个变量的二进制是:”+Long.toBinaryString(lon)); //这个有lon的括号里可以写变量名也可以写数字。
声明float类型的变量,一个普通小数默认为double类型,必须在float声明变量数值的后面加F或f才能使用。
可以将一个int类型变量赋值给float类型,因为float数据类型精度比int高,jvm系统会自动处理小数位。
科学计数法2E5等于2乘以10的5次方,先计算次方。
科学计数法只能用浮点类型float或者double表示,不能用整型。
/t等于tab
/n等于换行回车键
可以利用’\t’ ‘\n’ 输出tab空8格或者换行
char类型的变量值,比如文字国,可以给int的变量赋值。相反也可以把int类型的文字通过(char)强制赋值给char。
如果是通过int变量赋值给char系统默认按int的最大存储值21亿多赋值,所以会超过char的65535最大接收值,必须在int的变量前加(char)