第二课 java基本语法

第二课 java基本语法

一、java关键字

定义:被java语言赋予特定含义的单词;

规则:组成关键字的字母全部小写(goto和const作为保留字符存在,目前并不使用)

二、java标识符

定义:就是给类,接口,方法,变量等起名字时使用的字符序列

规则:由英文大小写字母、数字字符、“$”以及“_”构成;

注意:不能以数字开头;不能是java中的关键字;大小写要注意区分

公认的规范命名
  • 包:其实就是文件名,用于把相同的类名进行区分,要求全部小写(stupitstudent)
  • 类或接口:每个单词的首字母必须大写(eg.StupidStudent)
  • 方法或者变量名:第一个单词的首字母小写,其他单词的首字母大写(eg.stupidStudent)
  • 常量:全部大写,中间用下划线隔开(eg. STUPID_STUDENT)

三、不同进制数的表现形式

二进制:以0b开头

八进制:以0开头

十进制:默认都为十进制

十六进制:以0x开头

四、变量

1、数据类型
  • 基本数据类型:数值型(整型:byte short int long,浮点型:float double),字符型:char,布尔型:boolean
  • 引用数据类型:类(class),接口(interface),数组([])
类型占用内存空间表数范围
byte1字节-128~127
short2字节-215~215-1
int4字节-231~231-1
long8字节-263~263-1
float4字节-3.403E38~3.403E38
double8字节-1.798E308~1.798E308
2、使用变量时要注意的问题
  • 变量的作用域:变量只在它被定义的大括号内有效,并且,在同一个大括号内不能同时定义同名的变量
  • 一定要初始化
  • bool类型无法转换为其他数据类型,
3、类型转化

(1)强制类型转换:int a = (int) (a+b) 可能会损失精度

(2)默认类型由小转到大

(3)案例分析:

  • 12.345f先改变12.345的默认设置,将其定义为float类型 再赋值给f2
class demo2-1{
     public static void main(string[] args){
          //将d强制类型转换后为float之后赋值给f
          double d=12.345;
          float f=(float)d;
         
         //将本来应该是double类型的12.345强制类型转换之后赋值给f1
         float f1=(float)12.345;
         //先改变12.345的默认设置,将其定义为float类型 再赋值给f2
         float f2=12.345F;
     }
}
  • 常量赋值给变量,是会先把结果计算出来,再看是否在byte范围内,如果在就不报错,不在的话就会报错,而不会自动进行类型转换
class demo2-2{
    public static void main(string[] args){
        //b1+b2本身应该为int类型,但现在程序将其赋值给byte类型的变量b,所以肯定会自动进行类型转换,将b转换为int类型
        byte b1=3;
        byte b2=4;
        byte b=b1+b2;//b会变为int型

        byte c=3+4; //c仍为byte型
    }
}

五、看程序写结果

  • 字符串数据和其他数据相加,结果都是字符串类型,这里的加看做字符串连接符
class demo2-2{
    public static void main(string[] args){
        System.out.println("hello"+'a'+1);  //结果为helloa1
        System.out.println('a'+1+"hello");  //结果为98hello
    }
}
©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页