第二天-类的定义和main方法的结构和意义/注释/标识符/关键字/变量/常量/byte short int long float double char数据类型/自然转换&强制转换/

第二天-类的定义和main方法的结构和意义/注释/标识符/关键字/变量/常量/byte short int long float double char数据类型/自然转换&强制转换/_第1张图片第二天-类的定义和main方法的结构和意义/注释/标识符/关键字/变量/常量/byte short int long float double char数据类型/自然转换&强制转换/_第2张图片
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方法的结构和意义/注释/标识符/关键字/变量/常量/byte short int long float double char数据类型/自然转换&强制转换/_第3张图片
当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为标志常量。

数据类型

第二天-类的定义和main方法的结构和意义/注释/标识符/关键字/变量/常量/byte short int long float double char数据类型/自然转换&强制转换/_第4张图片
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类型的兼容第二天-类的定义和main方法的结构和意义/注释/标识符/关键字/变量/常量/byte short int long float double char数据类型/自然转换&强制转换/_第5张图片

char类型的变量值,比如文字国,可以给int的变量赋值。相反也可以把int类型的文字通过(char)强制赋值给char。

如果是通过int变量赋值给char系统默认按int的最大存储值21亿多赋值,所以会超过char的65535最大接收值,必须在int的变量前加(char)

布尔数据类型

第二天-类的定义和main方法的结构和意义/注释/标识符/关键字/变量/常量/byte short int long float double char数据类型/自然转换&强制转换/_第6张图片
第二天-类的定义和main方法的结构和意义/注释/标识符/关键字/变量/常量/byte short int long float double char数据类型/自然转换&强制转换/_第7张图片

数据类型的自然转换和强制转换

第二天-类的定义和main方法的结构和意义/注释/标识符/关键字/变量/常量/byte short int long float double char数据类型/自然转换&强制转换/_第8张图片
第二天-类的定义和main方法的结构和意义/注释/标识符/关键字/变量/常量/byte short int long float double char数据类型/自然转换&强制转换/_第9张图片

你可能感兴趣的:(java学习)