Java语言基础:
关键字 运算符 标示符 语句 注释 常量和变量 函数 数组
说明:上面这八种基本元素是所有语言通用的,只是表现形式不同而已
通用规范:
类名:每个单词首字母均大写
标识符:在程序中自定义的一些名称,由字母数字_$组成,并且不可以使用关键字,不
能以数字开头
Java中严格区分大小写,在起名字的时候,尽量有意义的名字
下划线:用于连接两个单词 _name _name$keyman _name$Jerry(名称$子名称)
// 用于单行注释
/**/ 用于多行注释
/** */ 文档注释(可以通过java中的工具进行提取,即javadoc工具)
说明:注释不被编译到字节码文件中,注释是存在于原代码中给程序员看的,代码仅仅是思
想的其中一种体现形式而已,重在思想
标准程序格式如下:
/*
需求:练习一个hello world程序
设计思想:
1.定义一个类,因为java程序都在类中,java程序均是以类的形式存在
的,类的形式其实就是一个字节码文件的最终体现
2.定义一个主函数,让该类可以独立运行
3.因为要在控制台输出hello world,使用多条语句即可!
步骤:
1.用class关键字定一个个类名
2.主函数
3.使用输出语句产生输出
*/
public class Demo
{
//定义一个主函数,为了保证程序的独立运行
public static void main(String[] args)
{
System.out.println("Hello World!");//这是输出语句
}
}
变量定义:
内存中的一块存储区域,该区域有自己的名称和类型(数据类型),该区域的数据可以再同
一类型范围内不断地变化;使用变量的时候,一定要注意作用域
定义格式:数据类型 变量名=变量值(int var = 1;)
数据类型分为基本数据类型和引用数据类型
基本数据类型:
数值型[byte、short、int、long],浮点型[float、double],字符型[char],布尔型[boolean]
说明:整数默认为int,浮点数默认为float型
byte 8位,short 16位,int 32位,long 64位,float 32位,double 64位,char 16位,boolean 8位
注意:下面两行在写程序的时候要注意
long l=100000000000L
float f=2.3333f
引用数据类型:
类、接口、数组
理解作用域的概念:
作用域事实上就是生命周期。当进入该作用域,该变量有效,离开该作用域,则该变量消亡。
类型转换:
分为自动类型转换和强制类型转换
字符型和int型可以运算,按照ASCII码进行运算
面试当中变量容易出现小细节:
一定要注意byte类型,下面的程序将出错
byte b=2;
byte b1=3;
byte b2=4;
b = b1+b2;
System.out.println(b);
出错的原因是由于两个byte类型的变量进行加法运算的时候,会被转换成int类型,运算之后的
结果为int类型,自然将int类型的数据赋值给byte类型(在不进行强制类型转换的情况下)会出错
计算int和float类型的最大最小值:
int x1 = Integer.MAX_VALUE;
int x2 = Integer.MIN_VALUE;
int x1 = Float.MAX_VALUE;
int x2 = Float.MIN_VALUE;
byte a=2
a = a + 3(运算两次,做类型检查)
上面这两行代码将报错(因为右侧有变量,需要手动进行强制类型转换)
注意:+= -= /= *= %=跟+ - 一样,也是运算一次,不用做类型强制转换,底
层自动完成强制类型转换,如果将上面的a = a +3换成a+=3则就不会报错了