首页 > 代码库 > java基础

java基础

一、第一代语言:打孔机

第二代语言:汇编

第三代语言:java,  c,   c++,    c#

二、Java语言的一个核心:

    jdk,  java development kits ----面向开发人员

    jre,  java Runtime Environment----服务器上

三、Java编程语言(一门纯面向对象)的特点:

  1. 面向对象

      1)封装

      2)继承

      3)多态

 2.安全性

 3.跨平台

四、编程语言:

Public class 类名/TextHelloWorld{

       Public static void main(String[] args){

             System.out.println(“Hello world!”);

}

}

类名要与文件名保持一致(完全一样)

五、标识符:

凡是需要你自己命名的地方,都叫标识符

Java编程严格区分大小写

标识符的命名不能与关键字重复

保留字:goto  const  

规则:标识符由字母(大小写),_,$,并且不能以数字开头

代码规则:驼峰命名法     StringempName      getElementById

六、数据类型

 null:

var s = null;

java基础数据类型:不能=null;

四类八种:

1, 整数型

byte    28次方(取值范围--<-128~127>)--2个字节

short   216次方--4个字节

int     232次方--6个字节

long    264次方--8个字节

2, 浮点型

float 小数点后面7--4个字节

double 小数点后面11--8个字节

3, 布尔型

boolean(只有两个值, true, false)--1个字节

4, 字符型

char--2个字节

 

char a = ‘q‘;

字符串

String

String s = "hanqi";

java引用类型(对象):--可以=null

所有的类

所有的接口

所有的数组

变量的赋值

char c = ‘a‘;

char c = ‘‘;

char c = 98;----ASCII

char c = ‘\n‘;

char c = ‘\u0061‘;----unicode编码

定义一个整型变量默认为int

long l = 123456;

long l = 88888888888;

定义一个浮点型变量默认为double

float f = 12.345;

类型转换:

double float long int char short byte

char short byte进行运算的时候, 取值默认为int

隐式转换(->), 显式转换(->)

 

七、运算符:

算术运算符:+ - * / % ++ --  a++    ++a

 public class Lianxi1 
{
    public static void main(String[] args) 
    {
        System.out.println("一段很长的文字...!");
                 int a=3;
                 int b=5;
                 System.out.println(a+b);
                 System.out.println(a++);
                 System.out.println(++a);
                
    }
}

技术分享

 

关系运算符:> < >= <= == !=

逻辑运算符:! &(并且, ) &&(短路运算符) | || ^(异或)

异或运算符: 转换成二进制的形式来对比每一位数, 不一样的为1, 一样的为0

public class Lianxi1 
{
    public static void main(String[] args) 
    {
        System.out.println("一段很长的文字...!");
         
                 System.out.println("3异或5:"+(3^5));
                 /* 011
                    101
         
                    110   (6)*/
    }           
}

技术分享

 

位运算符:>> << >>>(无符号右移)

  public class Lianxi1

 

{

 

           public static void main(String[] args)

 

          {

 

                  System.out.println("一段很长的文字...!");

                  System.out.println("2<<3:"+(2<<3));

 

           }           

 

}

技术分享

 

 

赋值运算符:= += -= *= /= %=

 public class Lianxi1

{

         public static void main(String[] args)

        {

                System.out.println("一段很长的文字...!");

                

                 int a=3;

                 Int b=4;

     

                 a+=4;

                 System.out.println("a目前的值为:"+a); 

       }           

}

 

字符串连接运算符:+

需要注意的地方: 在输出的时候, 只要有一个参数是字符串, 整个输出结果都是字符串

 public class Lianxi1

{

          public static void main(String[] args)

          {

                     System.out.println("一段很长的文字...!");

                

                      int a=3;

                      int b=5;

                 

                      System.out.println("我有"+(a+b)+"个足球");

                      System.out.println("我有"+a+b+"个足球");

           }           

}

 

三元运算符(表达式)(三目运算符):布尔值?1:2

 public class Lianxi1

{

             public static void main(String[] args)

            {

                       System.out.println("一段很长的文字...!");

                

                       int a=3;

                       int b=5;

                      System.out.println(a>5?"":"");        

             }           

}

 技术分享

 

java基础