• 黑马程序员——JAVA基础之语法、命名规则


     ------- android培训java培训、期待与您交流! ---------- 

     

    1.java语言组成:关键字,标识符,注释,常量和变量,运算符,语句,函数,数组。

    2.java关键字:被Java语言赋予了特殊含义的单词,所有字母均为小写

    3.标识符:是在程序中自定义的一些名称。由26个英文字母大小写,数字:0-9 ,符号:_ $ 组成。  注意: 数字不可以开头 ,不可以使用关键字,并且严格区分大小写。

     

    Java中的名称规范:
     包名:多单词组成时所有字母都小写。
    •  xxxyyyzzz
     类名接口名:多单词组成时,所有单词的首字母大写。
    •  XxxYyyZzz
     变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
    •  xxxYyyZzz
     常量名:所有字母都大写。多单词时每个单词用下划线连接。
    •  XXX_YYY_ZZZ

    4.注释:用于注解说明解释程序的文字,主要提高可读性。注释是一个程序员必须要具有的良好编程习惯。

    5.常量:表示不能改变的数值。

             整数常量:所有整数
             小数常量:所有小数
             布尔型常量:较为特有,只有两个数值。true false。
             字符常量:将一个数字字母或者符号用单引号( ' ' )标识。
             字符串常量:将一个或者多个字符用双引号("  ")标识。
             null常量:只有一个数值就是:null.

    java对于整数的三种表现形式:八进制(0~7),十进制(0~9),十六进制(0~9,A~F。用0x开头表示)通过二进制来转换。

    6.变量  是内存中的一个储存区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型范围内不断变化,可重复使用。

    使用变量注意:

               变量的作用范围(一对{}之间有效)

               初始化值

    定义变量的格式: 数据类型  变量名 = 初始化值;

                                                                                                                             | —— 整数类型 (byte,short,int,long)

                                                                         | ——  数值型 ——————  |                                                 

                           | —— 基本数据类型 —— | —— 字符型 (char)               | —— 浮点类型   (float,double)   

                           |                                             | —— 布尔型(boolean)

    数据类型—> |                                     

                           |                                             | —— 类(class)

                           | —— 引用数据类型 ——| —— 接口(interface)

                                                                         | —— 数组([ ])

    byte

    1Byte

    char,short

    2Byte

    int,float

    4Byte

    long,double

    8Byte

    7.转换类型:自动类型转换(也叫隐式类型转换)      强制类型转换(也叫显式类型转换)

    /**
    此程序用来诠释数据类型转换
    思路:自动类型转换例子: 短整型转换成整型   单精度转换成双精度  字符型转换成整型
          强制类型转换例子: 长整型转换成整型  整形转换成字节   整数转换成字符输出
    
    步骤:
    1.定义一个类
    2.主函数
    3.声明数据类型,赋值
    4.转换并输出到屏幕
    */
    class Transformation
    {
    	public static void main(String args[])
    	{
    		int x=4;
    		short y=3;
    		x=x+y;//整数=整数+短整数
    		System.out.println("x="+x);
    
    		float a=3.1f;
    		double b=4.3;
    		b=b+a;//双精度小数=双精度小数+单精度小数
    		System.out.println("b="+b);
    		System.out.println("b="+(float)b);
    		System.out.println('v'+2);//ASCLL码,字符转换成整数输出
    
    		long m=6;
    		int n=3;
    		byte q=1;
    		n=(int)(m+n);
    		System.out.println("n="+n);//长整型转换成整型
    		System.out.println("n="+(byte)(n+q));//整形转换成字节
    		System.out.println((char)5);//整数5强制转换为字符
    		System.out.println((int)b);//小数取整,实际上就是强制转换的过程
    	}
    }


    8.算术运算符注意问题
    如果对负数取模,可以把模数负号忽略不记,但被模数是负数就另当别论。
    对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。
    “+”除字符串相加功能外,还能把非字符串转换成字符串 。

    /**
    这是一个运算符的练习程序
    知识点:算术运算符练习
    步骤:
    1.+ - * /,和%(取余数)的运算
    2.++,--运算
    3."+"的运用
    */
    class opreatedemo 
    {
    	public static void main(String[] args) 
    	{
    		//这是一个找规律的过程
    	    System.out.println(1+1);//2
    		System.out.println(1-1);//0
    		System.out.println(2*2);//4
    		System.out.println(9/3);//3
    		System.out.println(9/4);//2
    		System.out.println(3/9);//0
    		System.out.println(4/9);//0
    		System.out.println(0/9);//0
    		System.out.println(9%5);//4
    		System.out.println(9%3);//0
    		System.out.println(5%9);//5
    		System.out.println(3%9);//3
    		System.out.println(3%-9);//3
    		System.out.println(4%-9);//4
    		System.out.println(-9%4);//-1
    		System.out.println(-9%3);//0
    		System.out.println(-4%9);//-4
    		System.out.println(-3%9);//-3
    	    System.out.println("----------------分隔符----------------");
    		int a=5,b;
    		b=a++;
    		System.out.println("a="+a+",b="+b);//6,5
    		b=++a;
    		System.out.println("a="+a+",b="+b);//7,7
    		b=a--;
    	    System.out.println("a="+a+",b="+b);//6,7
    		b=--a;
    		System.out.println("a="+a+",b="+b);//5,5
    		System.out.println("----------------分隔符----------------");
    		System.out.println("JA"+"VA");
    		System.out.println("JA"+b);//字符串和任何数值用+相连接,最后结果是字符串
    		System.out.println("----------------注意下例----------------");
    		int z=3510;
    		z=z/1000*1000; 
    		System.out.println(z);
    		//运算顺序:z/1000=3,3*1000=3000。容易出现失误!!!
    	}
    }
    

    9.转义符:通过来转变后面文字或者符号的含义。

                                         :换行。

                                          :按下回车键。windows里面,回车符用 两个字符表示。

                                         :退格键。backspace

                                         :制表符。Tab

    /**
    转义符实例
    过程:
    1.println中的ln
    2.Hello  world两个单词实验4种转义符
    3.输出一个带双引号的字符
    */
    
    class zhuanyifu 
    {
     	public static void main(String[] args) 
     	{
      		System.out.print("Hello World!");
     	    System.out.println("Hello World!");
            System.out.println("------------------------------------------------");
      		System.out.println("Hello
     World!");
     		System.out.println("Hello
    java");
    
     		/*
      		
    ==home键,光标回到行首,程序运行是这样的 输出hello  /r光标回到行首 接着输出world 就把hello覆盖掉了
      		*/
    
     	    System.out.println("Hello
     World!");
            System.out.println("Hello World!");
      		System.out.println("Hello	 World!");
      	 	System.out.println("------------------------------------------------");
      		System.out.println(""Hello World!"");
    	 }
    }
    


     

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

    问题:   short s = 3;
                   s=s+2;
                   s+=2 ;
                   有什么区别?
    解:      short s=3;//定义一个短整数s,数值为3

                  s=s+2;//错误,类型没有转换,无法编译,执行的是2次运算(加法运算,赋值),提升s为整数型,s+2为整数型值,没办法赋予短整数s。

                  s+=2;//成立,执行的是一次运算(赋值),系统自己转换类型。

    11.比较运算符:特点是结果只能是boolean类型

     

    运算符

    运算

    例子

    结果

    ==

    等于

    4==3

    false

    !=

    不等于

    4!=3

    ture

    >

    大于

    4>3

    ture

    <

    小于

    4<3

    false

    >=

    大于等于

    4>=3

    ture

    <=

    小于等于

    4<=3

    false

    instanceof

    检查是否类的对象

    "java" instanceof String

    ture

    12.逻辑预算符:用于连接boolean类型的表达式 。

    &与

    true&true=true;

    true&false=false;

    false&ture=false;

    false&false=false;      //&:两边只要有一个为false,结果就为false

    |或

    true|true=true;

    true|false=ture;

    false|ture=ture;

    false|false=false;      //|:只有两边都为false,结果才是false

    ^异或

    true^true=false;

    true^false=ture;

    false^ture=ture;

    false^false=false;     //^:两边相同为false,两边不同为ture

    !非

    !ture=false;

    !false=ture;    //!:就是相反的

    短路&&  ||

    &和&&:&两边都运算。&&当左边为假时,右边不运算。

    |和||:|两边都运算。||当左边为ture时,右边不运算。

    一个数异或同一个数2次,结果还是那个数。如:5^4^4=5。可以应用在加密解密领域。

    /**
    对两个整数变量的值进行互换(不需要第三方变量)
    思路1:a,b互换。a=a+b;b=a-b;a=a-b;
    思路2:x,y互换。x=x^y;y=x^y;x=x^y;
    */
    class  huhuan
    {
    	public static void main(String[] args) 
    	{
    		//先思路1
    		int a=3,b=4;
    		a=a+b;
    		b=a-b;//b=(a+b)-b
    		a=a-b;//a=(a+b)-[(a+b)-b]
    		System.out.println("a="+a+",b="+b);
    		//思路2
    		int x=7,y=8;
    		x=x^y;
    		y=x^y;//一个数异或2次相同的数还是原来的数值,y=x^y^y
    		x=x^y;//x=x^y^x^y^y
            System.out.println("x="+x+",y="+y);
    	}
    }
    


     

    13.位运算符:

                                 1.位运算是基于二进制的运算

                                 2.位运算是速度最快的运算

    << 等于乘以2的移动位数次幂

    >> 等于除以2的移动位数次幂

     

    >>最高位补什么,由最高位来决定,如果是1则补1,如果是0则补0

    >>>无论最高位是什么,右移都补0

    14:三元运算符

    格式: (条件表达式)?表达式1:表达式2;
    •  如果条件为true,运算后的结果是表达式1;
    •  如果条件为false,运算后的结果是表达式2;

    /**
    三元运算符实例,获取两个数中最大数。
    思路:定义a,b,c.用三元运算符使c获得最大数值
    */
    class  daxiao
    {
    	public static void main(String[] args) 
    	{
    		int a=9,b=8,c;
    		c=(a>b)?a:b;
    		System.out.println("c="+c);
    		c=(a<b)?b:a;
    		System.out.println("c="+c);
    	}
    }
    

    三元运算符是if,else简化版,但是因为是一个运算符,所以必须要有一个结果。要有值出现。好处是:可以写在其他表达式中。

     

    ------- android培训java培训、期待与您交流! ---------- 


  • 相关阅读:
    Nginx配置,请求到tomcat中
    读取远程数据库的视图(包括如何连接其他的数据库)
    slf4j日志的使用-学习笔记
    Freemarker生成word文档的时的一些&,>,<报错
    freemarker的replace的使用
    防止表单重复的常用几种方式
    两种表复制语句(SQL)
    总结:如何判断一个对象是否可被回收
    24种设计模式优缺点及适用场景#抽象工厂模式
    24种设计模式优缺点及适用场景#工厂方法模式
  • 原文地址:https://www.cnblogs.com/runwind/p/4212216.html
Copyright © 2020-2023  润新知