1.java基础知识

说明:

java程序是由类组成。

在一个java文件中,只能有一个public 类,并且类名必须和文件名一致。允许有多个non-public类(default class,没有public关键字,为default),如果java文件中没有一个类是public类,则文件名可以随意命名。

1、标识符、关键字

java语言中,标识符是变量、类、方法的名称,标识符由字母、下划线、$、数字组成,但首字母不能是数字。java对字母的大小写敏感,不能使用java保留的关键字。关键字:public,class,void等。

2、常量和变量

常量:

1)常量是用字符序列的形式表示以区分不同数据类型

整形常量123(十进制:123,八进制:0123,十六进制:0x1234;)默认int类型;23657L(l)表示long;

实型常量3.14(3.14E2;科学计数法);默认double类型;3.14159F(f)表示float;

字符型常量'a'(单引号)

逻辑常量true,false

字符串常量"Hello World!"(双引号)

2)另外一种常量是指不能变的变量(final定义)

变量:

变量本质上是内存的一小块区域,使用变量名来访问这块区域。(变量的类型 变量的名字 作用域:{} )

int num =31;float f1 = 3.14f;

变量使用必须先声明,再赋值,才能使用。

变量在内存的基本存储方式

code segmeng:存放代码

data segment:静态变量和字符串常量

stack:局部变量

heap:new出来的东西

按照声明的位置分:局部变量和成员变量

按数据类型分:基本数据类型和引用数据类型

3、基本数据类型与引用数据类型

基本数据类型:布尔型(boolean)、字符型(char)、数值型(整数类型(byte,short,int,long)、浮点类型(float,double)

类型 内容 内存空间大小
boolean true/false 16位
char    unicode    16位
byte    整数       8位
short   整数       16位
int     整数       32位
long    整数       64位
float   浮点       32位
double  浮点       64位

引用数据类型实际上类似于C、C++的指针,存放的就是该数据的引用。

如,类(class),接口(interface),数组,字符串

Integer.MAX_VALUE;Integer.MIN_VALUE;

数据类型的转换

数据类型转换分为自动类型转换和强制类型转换

可以直接将整型常量赋值给byte,short,char,float,long,只要所赋值不超过对应的范围即可。

byte,short,char进行运算时首先会自动转换为int类型再进行运算

不同类型的变量运算时自动向高的类型转换

强制类型转换:(数据类型) 变量名;如(double) d1;

4、注释

多行注释

\*(其中\为/)

多行注释 

*/

单行注释 //这是一个单行注释

文档注释

\**其中\为/

  *文档注释

  */

5、Java编程语言的一些编码约定是:(采用驼峰命名法,限制使用下划线,限制使用美元符号)

  classes──类名应该是名词,大小写混用,但首字母应大写。例如:

  interface──接口名大小写规则与类名相同。

  method──方法名应该是动+名,大小写混用,但首字母应小写。

  Variables──所有变量都可大小写混用,但首字符应小写。变量应该代表一定的含义。尽量避免使用单个字符,除非是临时“即用即扔”的变量(例如,用i, j, k作为循环控制变量)

  constant──原始常量应该全部大写并用下划线将词分隔;对象常量可大小写混用。

         HEAD_COUNT  MAXIMUM_SIZE

6、转义字符

\\,\',\",\n,\t,\r,\b,\f

7、运算符、表达式与流程控制

运算符:

算术运算符:+、-、*、/、%、++、--

关系运算符:>、==、<、>=、<=、!=

逻辑运算符:&、|、!、&&、||、^

位运算符:&、|、^、~、>>、<<、>>>

赋值运算符:=

扩展赋值运算符:+=、-=、*=、/=

字符串连接运算符:+

条件运算符:条件判断?表达式1:表达式2

分支语句:

if (布尔表达式){

     语句或块;

 } else  if{

     语句或块;

} else {

    语句或块

 switch语句的句法是:expr1只能是字符或常量

switch (expr1){

    case expr2:

         statements;

         break;

   case expr3:

         statements;

         break;

   default:

         statements;

         break;

循环语句:

for循环的句法是:

for (init_exprboolean testexpralter_expr){

      statement or block

 }

while循环的句法是:

while  (布尔表达式) {

      语句或块       

 }

do循环的句法是:

 do {

     语句或块;

 }while (布尔测试);

break语句被用来从switch语句、loop语句和预先给定了label的块中退出。

continue语句被用来略过并跳到循环体的结尾。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值