java基础总结02-java基础语法1

来源:互联网 发布:手机模拟吉他软件 编辑:程序博客网 时间:2024/05/17 05:52

1 关键字

这里写图片描述
这里写图片描述

2 标识符

  • 在程序中自定义的一些名称。
  • 由26个英文字母大小写,数字:0-9 符号:_ $ 组成
  • 定义合法标识符规则:
    • 1,数字不可以开头。
    • 2,不可以使用关键字。
  • Java中严格区分大小写。

注意:在起名字的时,为了提高阅读性,要尽量有意义。

Java中的名称规范:

  • 包名:多单词组成时所有字母都小写。
    xxxyyyzzz

  • 类名接口名:多单词组成时,所有单词的首字母大写。
    XxxYyyZzz

  • 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
    xxxYyyZzz

  • 常量名:所有字母都大写。多单词时每个单词用下划线连接。
    XXX_YYY_ZZZ

3 常量与变量

3.1 常量

  • 常量表示不能改变的数值。
  • Java中常量的分类

    • 1,整数常量。所有整数
    • 2,小数常量。所有小数
    • 3,布尔型常量。较为特有,只有两个数值。true false。
    • 4,字符常量。将一个数字字母或者符号用单引号( ’ ’ )标识。
    • 5,字符串常量。将一个或者多个字符用双引号标识。
    • 6,null常量。只有一个数值就是:null.
  • 对于整数:java有三种表现形式。

    • 十进制:0-9 ,满10进1.
    • 八进制:0-7 ,满8进1. 用0开头表示。
    • 十六进制:0-9,A-F,满16进1. 用0x开头表示。

3.2 变量

3.2.1 变量的概念:

  • 内存中的一个存储区域
  • 该区域有自己的名称(变量名)和类型(数据类型)
  • 该区域的数据可以在同一类型范围内不断变化

为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用

使用变量注意
• 变量的作用范围(一对{}之间有效)
• 初始化值

定义变量的格式
• 数据类型  变量名= 初始化值;
• 注:格式是固定的,记住格式,以不变应万变。

3.2.2 变量的分类:

这里写图片描述

(1) java局部变量与成员变量

这里写图片描述

3.3 java数据类型划分

这里写图片描述

3.3.1 boolean——布尔型

这里写图片描述

3.3.2 char——字符型

这里写图片描述
全球的文字放到计算机里面表示全是0和1,Unicode是统一了全世界国家文字的一种编码方式,用这样的编码可以把全世界国家的文字连接在一起。Unicode编码又分为两种,一种是Utf-8,另一种是Utf-16。JAVA所采用的是Utf-16,每一个字符占2个字节,任何国家的文字放到Unicode里面都是占2个字节。

3.3.3 整数类型

这里写图片描述

3.3.4 浮点类型

这里写图片描述

3.3.5 基本数据类型的转换

这里写图片描述
类型转换测试

public class TestConvert {    public static void main(String arg[]) {        int i1 = 123;         int i2 = 456;        double d1 = (i1+i2)*1.2;//系统将转换为double型运算        float f1 = (float)((i1+i2)*1.2);//需要加强制转换符        byte b1 = 67;         byte b2 = 89;        byte b3 = (byte)(b1+b2);//系统将转换为int型运算,需要强制转换符        System.out.println(b3);        double d2 = 1e200;        float f2 = (float)d2;//会产生溢出        System.out.println(f2);        float f3 = 1.23f;//必须加f        long l1 = 123;        long l2 = 30000000000L;//必须加l        float f = l1+l2+f3;//系统将转换为float型计算        long l = (long)f;//强制转换会舍去小数部分(不是四舍五入)    }}

4 运算符

这里写图片描述

4.1 算术运算符

这里写图片描述
算术运算符的注意问题:
- 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模
数是负数就另当别论。
- 运算时如果两个数是不同类型,会先进行隐式类型转换,再运算
- 取模运算符可以判断整数和奇偶,可以用在判断条件中

4.2 逻辑运算符

这里写图片描述

  • 逻辑运算符用于连接布尔型表达式,在Java中不可以写成3

4.3 赋值运算符

这里写图片描述

面试要点 : 之前说过上例中b=b+1无法通过编译,那b+=1为什么就可以通过编译呢?这是由于b+=1在底层直接进行了强转过程(与int类型的自动强转一样,实际上这存在弊端,可能造成溢出)。

4.4 字符串连接符

这里写图片描述

4.5 表达式

这里写图片描述

4.6 三目运算符

这里写图片描述

0 0
原创粉丝点击