一、变量的定义和输出
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;
}
![](https://i-blog.csdnimg.cn/blog_migrate/e188c32bba45b67542b049415bffdcd8.png)
由输出案例可以看出,我们每次首先需要确定好输出变量的类型后,才能最终输出所要的变量。
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);
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/c97c59a84a2adfa191f5d5ec6c6654ef.png)
由输出足以得出,在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升升");//此处就是 溪溪和(回车)升升
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/a9a5e2645bc8b64ad390aaa037346b24.png)
3.转义字符的练习
当我们需要统计某个物体的所有信息时, 最好做到表格一样,内容上下对应,这样可以实现格式的优化
比如我们要用代码实现下列的格式
书名 | 作者 | 价格 | 销量 |
三国 | 罗贯中 | 120 | 1000 |
可以充分使用转义字符的功能,实现表格的打印
public class ChangeCharTest{
//编写一个main方法
public static void main(String[] args){
//下面这里是作业
System.out.println("书名\t作者\t价格\t销量\n三国\t罗贯中\t120\t1000");
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/85386b5503f6502d873e22376c99ef3b.png)
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(字节码文件)
![](https://i-blog.csdnimg.cn/blog_migrate/f3c22ed301d61f660b30b99fb24c608f.png)
虽然解释后生成的是两个字节码,但是经过最终的运行,可以发现实现的只有public类
![](https://i-blog.csdnimg.cn/blog_migrate/12d71097bb5b55a770998ca607fb68c0.png)
3.总结
一个源文件可以含有多个类
但是只能含有一个public类