Java入门基础

JavaSE

一.JavaSE基础语法

1.IDE的使用

IDE 即集成开发环境(开发工具)

可以提供程序开发环境,包括代码编辑器,编译器,调试器,图形用户界面

常用的java开发工具:

Intellij IDEA,Eclipse

2.注释-->对代码功能进行说明,使用特定符号进行标注

注释附加作用-->调试代码

程序运行时,注释不运行

Java语言注释有三种:

单行注释: // 即对某一行代码进行说明

多行注释: /*

*/ 一次注释多行代码

文档注释: /**

*/ 对类,属性,方法,进行注释,调用时可看到注释信息

3.关键字-->被Java语言赋予特殊的含义,用作专门用途的字符串(单词)

主要用来修饰 包,类,变量,方法

特点:均为小写字母

*声明变量时不能用关键字命名

保留字(敏感单词)-->现有Java未使用,以后可能会使用的单词

goto,const

4.标识符-->对各种 包,类,变量,方法等要素命名时使用的字符序列,可以自己命名

语法强制:

大小写字母,数字,下划线,$

数字不能做开头,不能为关键字,不能有空格

区分大小写,长度无限制

约定俗成:

见名知意: int age = 10;

驼峰表示: userName

类名首字母大写(便于区分类与方法).方法名,变量名首字母小写

包名:所有单词小写

类名:所有单词首字母大写 UserName

方法,变量名:驼峰表示 userName

常量:所有单词大写,驼峰失效 NSER_NAME

5.变量-->程序中最基本的存储单元,程序执行中数值可变

本质是内存中的一块区域

使用:先声明, 后赋值

声明语法: (Java是强类型语言)

[修饰符] 数据类型 变量名 = 值;

int a = 10;

可以一次声明多个变量,中间用逗号( , )隔开

String是Java核心类库中定好的类,用来表示字符串

String s = "abcde";

6.数组-->指导程序中数据如何存储,运行

    1.基本数据类型:8大基本数据类型

数数型

整形(byte,short,int,long)

浮点型(float,double)

字符型(char)

布尔型(boolean)

    2.引用数据类型:

类(class)

接口

数组

     2.整数类型:默认为int型,long型需在long类型字面量后加L

byte 1字节 (-128——127)

byte a = 10;

short 2字节 (-32768_32767)

int 4字节 (Integer.MIN_VALUE-Integer.MAX_VALUE)

long 8字节 (long.MIN_VALUE-long.MAX_VALUE)

      整数的其他进制表示方式 :

byte x = 0b11; 二进制

byte x = 0x11; 十六进制

byte x = 011; 八进制

Java入门基础_第1张图片

     3.浮点型: 默认为double,用来表示小数

两种表示形式:

    十进制 3.14

    科学计数法 3.1415e5 3.1415E5Java入门基础_第2张图片

4.布尔型(boolean c = true;)

    ​ 布尔型 ​ Boolean 适用于逻辑运算 ​

    在Java中只有true和false两个值 

5.字符型

    char 用来表示一个字符 2字节 ​

    char a = '蔡'; ​

       可以参与算术运算,使用编码表中对应十进制进行运算 ​

   Java中字符表示使用Unicode编码表,可以表示世界上所有国家的语言 ​

   Unicode主要是存储对照字符 ​

   utf-8是Unicode中具体的一种表示方式 ​ 英文字符少,0-256,1个字节可以存储,在utf-8中只占一个字节 ​ 中文多,一个字节表示不了,utf-8中一个中文占三个字节 ​ 

  System.out.println(d+0);  //加0进行运算,转换为数字

6.基本数据类型转换

    除了boolean类型外,其他7种数据类型之间可以相互转换

    默认转换规则:byte short char --> int --> long --> float --> double

 
  
public class Dome2 {

    public static void main(String[] args) {
        /*
          默认转换(隐式转换):  由容量小的转换为容量大的
         */
        byte b = 127;
        int i = b;
        long c = i;
        System.out.println(c);
        /*
          强制类型转换:  由容量大的转换为容量小的
          混合运算中小类型自动转换为大类型
            带来问题:
               1.数据溢出
               2.精度降低
         */
        int x = 247;  // 247超出byte所能表示的最大值,造成数据溢出,前面一个字节的数据丢失,只保留后面一个字节(即最后8个比特位)的数据
        byte y = (byte)x;
        System.out.println(y);  // 输出结果为y=-9

        float z = 12.88f;  // float为浮点型,long为整形,造成小数点后数据丢失
        long q = (long)z;
        System.out.println(q);  //输出结果为q=12

        int n = (int)(10*1.56f+z);  //后面的数据为double型需强制转换为int型
        System.out.println(n);  //输出结果为int型,自动舍弃小数部分
    }
}

  持续更新中...

你可能感兴趣的:(Java入门,java,intellij-idea)