学习java的第四周

一、变量的定义和输出

1.c中变量的输出

在c语言中,我们对变量的输出,需要根据变量的具体内容,确定变量的类型,不同类型的变量,输出方式各不相同。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
	int a = 10;//定义一个整形
	float b = 8.8;//定义一个单精度浮点型
	char s[100] = { "Hello world" };//定义一个字符串
	double pi = 3.14159;//定义一个双精度浮点型
	printf("a = %d\n", a);
	printf("b = %f\n", b);
	printf("%s\n", s);
	printf("pi = %lf\n", pi);
	return 0;
}


由输出案例可以看出,我们每次首先需要确定好输出变量的类型后,才能最终输出所要的变量。

2.java中变量定义和输出

变量定义的细节
1.浮点型变量定义
java的浮点常量(具体值)默认是double型,声明float型常量 须在后加'f'或'F'
public class FloatDetail{
	//编写一个main方法
	public static void main(String[] args){
//java的浮点常量(具体值)默认是double型,声明float型常量须在后加'f'或'F'
		//float num1 = 1.1;//会报错
		float num2 = 1.1f;//对
		double num3 = 1.1;//对
		double num4 = 1.1f;//对
	}
}
2.整形变量的定义
java的整形常量(具体值)默认是int型,声明long型常量 须在后加'l'或'L'
public class IntDetail{
	//编写一个main方法
	public static void main(String[] args){
//java的整形常量(具体值)默认是int型,声明long型常量须在后加'l'或'L'
		int n1 = 1;
		// int n2 = 1L;(此处错误:不兼容的类型:从long转移到int可能会有损失)
		long n3 = 1L;//对
	}
}
2.变量的输出
java语言中的变量输出,同c有所不同,此处不需要分析变量的类型,输出时 直接输出变量名即可。
//输出变量
public class Var{

	//编写一个main方法
	public static void main(String[] args){
		int a = 100;//变量的定义
		System.out.println(a);//输出变量不需要加引号

		//下面记录人的信息
		int age = 20;
		double score = 88.8;
		char gender = '男';
		String name = "xixi";
		//输出信息
		//输出时,不需要加引号
		System.out.println("人的信息如下:");
		System.out.println(name);
		System.out.println(age);
		System.out.println(score);
		System.out.println(gender);

	}
}


由输出足以得出,在java中,无须多管变量的类型,直接输入变量名即可

二、转义字符

1.介绍

java语言中同c一样,也有许多转义字符,以便在输出内容是在结构上作出优化的效果

2.代码实现

//演示转义字符的使用
public class ChangeChar{
	//编写一个main方法
	public static void main(String[] args){
//		\t:一个制表符,实现对齐的功能
		System.out.println("北京\t天津\t上海");
		// \n :换行符
		System.out.println("jack\nsmith\nmary");
		// \\输出一个斜杠
		System.out.println("hello\\xixi");
		//输出两个斜杠
		System.out.println("hello\\\\xixi");
		// \" 一个"
		System.out.println("溪溪说:\"要好好学习java\"");
		// \' 一个单引号
		
		//1.输出"溪溪和升升"
		//2.\r表示回车,用后面的字符代替前面的字符
		System.out.println("溪溪和\r升升");//最终输出变成 升升和
		System.out.println("溪溪和\r\n升升");//此处就是 溪溪和(回车)升升


		

	}
}


3.转义字符的练习

当我们需要统计某个物体的所有信息时, 最好做到表格一样,内容上下对应,这样可以实现格式的优化
比如我们要用代码实现下列的格式

书名

作者

价格

销量

三国

罗贯中

120

1000

可以充分使用转义字符的功能,实现表格的打印

public class ChangeCharTest{
	//编写一个main方法
	public static void main(String[] args){
//下面这里是作业
		System.out.println("书名\t作者\t价格\t销量\n三国\t罗贯中\t120\t1000");
	}
}

4.总结

\t :一个制表符,实现对齐的功能
\\ :输出一个斜杠
\n :换行符
\" :一个"
\' :一个单引号
\r :回车,用后面的字符代替前面的字符

三、主类和普通类

1.介绍

尽管在一个源文件当中,只能存在唯一一个public类,但在同一个源文件当中可以存在着多个类。

2.代码实现

public class Hello{

	public static void main(String[] args){
		System.out.println("Joe is studing java!");
	}
}
//一个源文件最多只有一个public类,其他类个数不限
//dog是一个类
//编译后也会生成一个.class文件
class dog{
	//一个源文件最多只有一个public类。
	//其他类的个数不限,也可以把main方法写在非public类中,然后指定运行非public类
	//这样入口就是非public的main方法
	public static void main(String[] args){
		System.out.println("hello,狗子~");
	}
}

经过解释器解释后,在创建.java文件的路径下生成了两个.class(字节码文件)


虽然解释后生成的是两个字节码,但是经过最终的运行,可以发现实现的只有public类

3.总结

  • 一个源文件可以含有多个类

  • 但是只能含有一个public类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值