• 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>)--1个字节

    short   216次方--2个字节

    int     232次方--4个字节

    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 = ' ';

    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?"":"");        

                 }           

    }

     

  • 相关阅读:
    解决 Response GZIP Chunked 引发的异常
    已知Random.Next(1,10),产生1至100不重复的随机数据
    EntLib Validation Application Block 01 通过配置文件,自行指定对象自身方法进行验证
    梅花雪日历限制只可以小于等于当前日期的功能
    缓存Linq的mappingSource,提高Linq To SQL的性能,(20%的性能都不至哟)
    系统数据源连接对话框
    新浪还是明码保存密码?
    MVVM:ViewModel片段
    利用Microsoft.ReportingServices.RdlObjectModel.dll文件对rdl进行动态更改
    《软件架构师应该知道的97件事》
  • 原文地址:https://www.cnblogs.com/jgjk/p/7154529.html
Copyright © 2020-2023  润新知