康师傅-java基础-02days

遗留问题

浮点类型是如何存储的

ASCII码

康师傅第二章上

  • 遗留问题
    • 浮点类型是如何存储的
    • ASCII码
  • 关键字和保留字
    • 关键字
    • java 保留字
  • 标识符
    • 标识规则
    • 标识符的规范
  • 变量
    • 注意
    • 变量的分类
      • 整型
      • 浮点类型
      • 字符类型
      • boolean
  • 类型转换
    • 自动类型提升
    • 强制类型转化
  • STRING
  • 进制之间的转换

关键字和保留字

关键字

定义:被java语言赋予了特殊含义,用于专门用途的字符串(单词)
特点: 关键字的所有字母均是小写

  • 用于定义数据类型的关键字(12个)
    class 、interface、enum、byte、short、int、long、float、double、char、boolean、void

  • 用于定义流程控制的关键字(11个)
    if、else、switch、case、default、while、do、for、break、continue、return

  • 用于定义访问权限修饰符的关键字(3个)
    public、protected、public

  • 其他的修饰关键字
    true、false、null

java 保留字

现有的java版本尚未使用,但以后的版本可能会作为关键字使用,自己命名标识符时要避免使用这些保留字。
goto、const

标识符

类名,变量名,接口名,包名等等

标识规则

  • 由26个大小写字母,0-9,_或者$组成;
  • 数字不能开头;
  • 不能使用关键字和保留字;(Java严格区分大小写,所以Static这样的标识符是可以的);
  • java严格区分大小写,长度无限制;
  • 不能包含空格;

标识符的规范

  • 包名:多个单词组成时所有的字母都小写;
  • 类名、接口名:多个单词组成时,所有单词的首字母大写;
  • 变量名、方法名:多个单词组成时,第一个单词首字母小写,其他单词的首字母大写;
  • 常量名:所有字母都大写,多个单词用下划线连接;
  • 见名知义

变量

注意

  • 先声明后赋值
  • 使用必须赋值,不然报错;
  • 变量都定义在一个作用域内,出了作用域就无效了;
  • 同一个作用域内不可以声明两个相同的变量名;

变量的分类

康师傅-java基础-02days_第1张图片

整型

类型 占用存储空间 表数范围
byte 1字节 = 8 bit -128~ 127
short 2 字节 -2的15次方~2的15次方-1
int 4 字节 -2的31次方~2的31次方-1
long 8字节 -2的63次方~2的63次方-1

注意范围不要超过范围

package com.atguigu.java;

public class helloworld {
    public  static void main(String[] args) {
        // 类型的范围不要定义超了
        // LONG 类型的变量赋值的话最后要加l
        byte myAge0 = 127;
        int myAge1 = 10;
        long myAge2 = 10000l;
        short myAge3 = 1000;
        System.out.println(myAge0);
        System.out.println(myAge1);
        System.out.println(myAge2);
        System.out.println(myAge3);
        System.out.println("hello");
        }
}

浮点类型

与整数类型相似,java浮点类型也有固定的表数范围和字段长度,不受具体操作系统的影响。
java 的浮点类型常量默认为double类型,声明为float型常量,必须后面加F或f;

类型 占用空间 表数范围
单精度float 4字节 -3403E38~3.403E38
双精度double 8字节 -1.798E308~1798E308

字符类型

char类型

  • 定义
    定义char类型变量,通常使用一对单引号’’,内部只能写一个字符;
    • 一个字符可以是
    • 一个中文,
    • 字母,
    • 其他国家的文字、
    • Unicode值来表示字符型常量:’\uXXXX’
char c1 = 'a';	// 英文
char c2 = '我';	// 中文
char c3 = '\n'; //转义字符
char c4 = '\u0043'; // Unicode

boolean

true or false

类型转换

自动类型提升

  • 当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大学的数据类型。
  • byte、char、short、int、long、float、double
  • 当byte、char、short三种类型的变量做运算时,结果为int类型;

强制类型转化

自动类型提升运算的逆运算;
会截断;会损失精度
需要使用强转符号()

STRING

  • string属于引用数据类型
  • 声明String类型的变量时,使用一对"";
  • String可以和8中基本数据类型变量做运算,且运算只能是连接运算+
package com.atguigu.java;

public class string1 {
    public static void main(String[] args) {
        String str = "hjdafshajflalf";
        System.out.println(str);
        // 连接运算
        int nun = 10023;
        String numString = "学号:";
        String info = numString + nun;
        System.out.println(info);
    }
}

进制之间的转换

你可能感兴趣的:(java,java)