Java基础之《基础语法》

本文详细介绍了Java的基础语法,包括标识符的命名规则、关键字、常量与变量的区别及使用,探讨了Java的基本数据类型及其转换规则,并讲解了变量的作用域、格式规范以及常见控制结构如if、for等的用法。
2006.11

标识符
  凡是自己可以起名字的地方都叫标识符,都遵守标识符的规则
  命名规则:
    标识符由字母、下划线“_”、美元符“$”或数字组成
    标识符应以字母、下划线、美元符开头
    Java标识符大小写敏感,长度无限制
    标识符不能和关键字重名
    标识符要见名知意,类名首字母大写,方法名首字母小写

关键字
  用特殊方法标出
  所用Java关键字都是小写英文
  goto和const虽从未使用,但也作为Java关键字保留

常量
  只有它本生,没有名字的
  整形常量 123
  实型常量 3.14
  字符常量 'a'
  逻辑常量 true、false
  字符串常量 "helloworld"
  Java用final代表c中的const(值不可以再改变的变量)
  整型常量默认为int,实型常量默认为double

变量
  变量包括变量名、变量类型和作用域
  int i = 100;
  String s = "hello";
  每一个变量都是属于特定的数据类型的,声明不同的数据类型,
    在内存中分配不同的长度
  变量使用要先声明,再赋值,才能使用
  变量本质上是内存中的一小块区域,它有个名字,通过名字我们
    可以去访问它

内存分配
  heap(堆):new出来的东西
  stack(栈):局部变量
  data segment(静态数据区):静态变量、字符串常量
  code segment(代码区):存放代码

Java变量的分类
  局部变量:方法或语句块内部定义的变量
  成员变量:方法外部、类的内部定义的变量,类的成员变量
  方法的参数也是局部变量
  Java里没有全局变量的概念,写在类外的

变量的作用域
  凡是在大括号里面声明的变量,出了大括号就没有人认识它了,
  在大括号里面的方法还是认识它的

Java基本数据类型
  基本数据类型
    整数类型(byte,short,int,long)
      long类型后面必须加l或L
    浮点类型(float,double)
      浮点类型常量默认为double型,如果要声明一个常量为
      float型,需在数字后面加f或F
      float类型变量后面也必须要加f,否则默认是double
    字符型(char)
      Java字符采用unicode编码,每个字符占两个字节
      \u代表后面的四位数是十六进制的unicode编码
    布尔型(boolean)
      boolean类型只允许取值true或false,不可以0或非0代替
      true和false
  内存中占用的空间
    byte类型:一个字节
    short类型:两个字节
    int类型:四个字节
    long类型:八个字节
    Java里没有无符号的整数类型
    Java里整型常量默认是int类型,long型变量后面必须加L
    float类型:四个字节
    double类型:八个字节
  引用数据类型
    类(class)
    接口(interface)
    数组

基本数据类型转换
  boolean类型不可以转换为其他的数据类型
  整型、字符型、浮点型在混合运算中可以相互转换
    容量小(表示的数)的类型自动转换为容量大的数据类型
    byte,short,char -> int -> long -> float -> double
    1)byte,short,char自动转换成int
    2)int和long做运算,转换成long类型
    3)long和float转换成float
    4)float和double转换成double
  多种数据类型混合运算时,系统首先自动将所有数据转换成容量
  最大的那一种数据类型,然后再进行计算
  容量大的数据类型转换为容量小的数据类型,要加上强制转换符
    double强制转换成float是不行的,会产生溢出
  例子:byte b1 = 1;
    这里1是默认为int类型,系统再转换成byte,因为1在byte的
    表示范围内,所以没有出错

格式
  1.大括号对齐
  2.遇到 { 缩进,Tab/Shift+Tab
  3.程序块之间加空格
  4.并排语句之间加空格
  5.运算符两侧加空格(有条件)
  6. { 前面有空格
  7.成对编程
  java里方法(函数)必须写在一个class里面,包括main函数
  因为java是纯面向对象的

运算符
  ++(--),在前时先运算再取值,在后时先取值再运算
  逻辑运算符两边表达式结果只能是true和false
  && || 如果第一个表达是不为真,第二个表达式就不再计算了
  & | 两个表达式都会计算
  字符串连接符
    字符串连接符+两侧只要有一个是字符串,系统会自动将另
      一个操作数转换为字符串然后再进行连接
    当进行打印时,无论任何类型,都自动转为字符串进行打印
  三目条件运算符
    x?y:z,x为true则计算y,否则计算z

表达式和语句
  if
  if ... else ...
  if ... else if ...
  if ... else if ... else
  建议,尽量不要省略大括号,只有一句话也不要省略
  for语句 
    for (int i = 1; i <= 10; i++)
  简化的for循环(集合类用)
  switch语句
    java里switch语句只能探测int类型
      char,short,byte能转换成int的也可以
    case后注意更上break

小技巧
  Shift + Tab 往回缩

分支
循环

方法
  [修饰符1 修饰符2] 返回值类型 方法名(形式参数列表) {
    Java语句...
  }
  java中进行函数调用的时候,遵循值传递原则:
    基本类型传递的是该数据值本身。引用类型传递的是对象
    引用,而不是对象本身

变量的作用域
  出了大括号没有人认识它

递归调用

Java文件的文件名要和public class后的类名一致
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值