目录
一个简单的Java应用程序
Java区分大小写,main是一个主函数,如果出现大小写错误程序将无法运行。(例如,main拼成Main)public称为访问修饰符,class表明Java程序中全部内容都包含在类中。(类可以当做一个加载程序逻辑的容器)class后紧跟类名称,如本段代码的类名称为Text。每个Java应用程序中都必须有一个人main方法。Java中任何方法的代码都用“{”开始,用“}”结束,每个句子用“;”结束。main的功能是:将一个文本输出到控制台上,这里使用了System.out对象并调用了它的println方法,点号(.)用于调用方法。调用了println方法并传递给它一个字符串参数,字符串参数将显示在控制台上,并下一次调用println都会在新的一行上显示输出。
1.数据类型
1.1变量与类型
程序执行过程中可变的量。变量的作用域:就是这个变量起作用的区域,就看变量在哪个大括号中定义的,出了定义它的那个大括号,变量就会被销毁。变量的声明用“小驼峰”法。(若变量只有一个单词,则全小写,若存在多个单词,则从第二个单词开始的首字母大写)
数据类型:Java/C++都是强类型语言,所谓强类型语言,定义一个变量的时候必须要规定好他的类型。在Java语言中数据类型又分为:基本类型(8个),引用数据类型(数组/类/接口)。
1.1.1整型变量:
单位理解:1个字节=8个比特,8个比特就是能写8个二进制数2^8=255。
byte变量大小为一个字节,short变量大小为2个字节,int变量大小为4个字节,long变量大小为8个字节。
1.1.2(int)
使用int关键字来定义一个整形变量,大小为4个字节(-2^31~2^31-1)与操作系统和JVM版本无关。在Java中变量在定义时可以不赋初始化值,在方法中定义的量,必须赋值后才能使用。系统一般默认的数据类型是int类型。
输出:
1.1.3(long)
long变量大小为8个字节(-2^63~2^63-1)它的大小足够日常所用了。
1.1.4浮点型(float,double)
float:4个字节(单精度浮点型)极少使用。
double:8个字节(双精度浮点型)在Java语言中小数被默认为double型。
public class Text { public static void main(String[] args) { double a = 1.1; double b = 3.1; System.out.println(a*b); } }
输出:3.4100000000000006
为什么后面出现了一大堆0?
原因是计算机内部只能储存0和1,浮点数在计算机的内部实际上是通过模拟的。
工程中一般有两种解决方法:1.仍使用double,但我们只看小数点后6位。2.使用BigDouble类来代替double使用。
1.1.4字符型变量(char)
char:2个字节(-2^15~2^15-1)Java中字符集默认为Unicode编码,支持地球上所有语言。使用' '括起来的字面量,都默认是char类型。
1.1.5布尔型变量(boolean)
boolean:只有真(true)和假(false)两种,与0和1没有关系也不能强制转换。布尔型和其他数据类型都不能强制转换。
1.1.6所有的基本类型都有对应的类的类型
int --Integer;short--Short;byte--Byte;long--Long;float--Float;double--Double;char--Character;boolean--Boolean;只有int和char包装类型比较特殊,其他包装类型首字母大写。
1.1.7字符串变量
String是引用数据类型,默认String类型。
转义字符:
当遇到一些特殊字符时需要转义输出,转义输出就是告诉编译器,对这个字符不要做特殊处理。\表示转义字符。在Java中,任意数据类型和字符串“+”,都会把其他类型和字符串进行拼接操作。
1.2变量命名的规则
1.一个变量名只能包含数字,字母,下划线。
2.数字不能开头。
3.变量名对大小写很敏感,例如num和Num是两个不同的变量。
4.不能使用Java中关键字命名,例如int,new,class,double等。
5.虽然语法上来说允许使用中文或美元符($)命名变量,但是不推荐这样做。