java基础知识点

例子:  

public class Course0508{

          int field;

          static int static Field;

               public static void method(int paraml,int param2){

                       int variable1;

                       int variable2;

       }

}                                                                          

 类(class )  方法(method) :

 

一、四种变量

1.属性(field)

实例变量(instance variable)

2.静态属性(static field)

类变量(class variable)

3.局部变量(local variable)

4.参数(parameter)   

 

二、如何定义变量

数据类型 变量名(identifier)

      1.直接加分号:   定义了变量,没有初始化

      2.=value            定义了变量,并进行初始化

int a:           //没初始化

int a=100;     //有初始化     

命名变量名 (包括类名,方法名)一些规则(不遵守编译会报错)

1.必须以 字母 或 下划线_ 或 $ 开头

    包括中文都可以

2.之后的部分可以是字母、数字或下划线_或$

3.变量名长度可以无限长 

4.变量名不可和java关键字冲突

5.大小写敏感。  int java ;   int  Java; 

 

三、命名规范

1.永远不要用美元符和下划线命名(下划线有个特例)

2.永远使用有意义的名字作为变量名,包括缩写   int wwe

3.不要用中文以及拼音命名

4.类名称  单个单词首字母都大写的形式    class HelloWorldApp

方法名称   单个单词,除第一个单词外,首字母大写   int   helloWorldApp

变量名称:

常量(不可修改)  每个字母都大写,用下划线分割

          final int  COUNT_OF_COURSES=100;   

5.类名称 和变量 名称              大概是个名字

   方法名称                              大概是个动词

   对象: 1.状态(属性)    2.行为(方法)

 

四、数据类型

1.基本数据类型(primitive data type) 

    1. 数值类型

        1.整形     byte short    int    long

        2.浮点型  float  double

    2.字符型      char

    3.布尔类型:boolean

2.引用数据类型(reference data type) 

 

char类型里保存的不是一个ASCII编码,而是Unicode编码

统一认准UTF-8

3.字面量(Literal)

int a=10:

100;               (int)

100L  100l     (long)

4.进制

       十进制                  100               100L

       十六进制                0xFF             0xFFL

        二进制                    0b1010         0b1010L

       1.  100(int型字面量)  byte a=100; byte b=233;

                               short    long  保证存的下前提下,没问题

       2.100L(long型字面量)  int a= 100L

       3.浮点型字面:

        1.0 (double)

         1.0F               1.0f    (float)     科学表示法  double a=1E3;

                 double a=1.0F;         //没问题

                 float  a=1.0;              //有问题,不允许

        4.里氏转换原则:

      需要一个大范围变量,放一个小范围变量是自然而且是允许的。

//通常情况下,小范围数据类型a=大范围数    不允许;大范围数据类型 b=小范围数    允许

特例:

         byte a=数值(-128~127)    允许

         short b=数值(-2^15~2^15)   允许

        强制类型转换(type cast)

        long a=100L;

         int b=(int)a;

         int a=10_0000_0000_0000_0000;

5.类型总述:

        

    1:整型

          100     int

          100L    long

     2.浮点型

           100.0    double

           100.0f   float

           1e3       double

     3.boolean         字面量         true/false

     4.char及String类型

            char c='中';       //用单引号

            char c='\u4e2d';         //用unicode转义序列(unicode escape sequense)

          String s="中国”;        //用双引号

      5.char的转义字符

            \n         \t       \b      \\       \'      \'    .....

      6.String 的加法运算

String a="我爱“;                  String  b="中国”;  a+b结果    我爱中国

public static void javaOneAdd(){

             int a=3;

             int b=4;

             System.out.println("结果是"+a+b);

             System.out.println("结果是" +(a+b));

    }

     结果是34

     结果是7

  

       7.运算符

          1,赋值运算符(=)

         初始化 

         修改值

          final int a=100;     //a的值不能被修改

               a=30; //编译报错

          2.算术运算符   + - * %

              一元运算符        ++  --   +10   -10    !逻辑取反

                   !逻辑取反只能用于boolean类型

                     int a=10;     !a;  //C语言合法,java不合法

          3.条件运算符           &&     ||    ?:

              条件(只允许boolean类型) ?结果1;结果2     如果条件真,表达式为结果1,否则为结果2

 

                 短路特性

                        条件1&&条件2       如果条件1的结果为假(false)

                        条件1 ||  条件2        如果条件1结果为真(true)

           4.位运算符

                       ^   &    |    ~

                  int a=0b1111;          ~b=0b0000;

                  0b1111&0b11=0b0011;

                  0b1010 | 0b11=0b1011;

                  异或  0b1010^ 0b1101 =0b0111

           5.位移运算符

                    <<        >>       >>>

              >>带符号右移            >>> 不带符号右移

                 instanceof 类型判断运算符 

                  对象 instanceof 类型(类)  ==true/false

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值