黑马程序员-基础部分(1

来源:互联网 发布:js正则表达式语法大全 编辑:程序博客网 时间:2024/05/19 18:40

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

j2ee,j2se,j2me (中2的意思是版本2.0),5.0之后更名为JAVAEE,JAVASE,JAVAME, java的版本1.0/ 1.1 / 1.2 / 1.3 / 1.4 / 5.0 /6.0


/*2012年4月30日19:42:32
hello word ,第一个程序。关键字小写。类名:语法规范,是一个单词,首字母大写,多个单词,每个首字母都要大写。
因为生成的class执行文件是以你命名的类名而命名的。行内规范,不是规则,但要遵守。
*/
class 
{
        public static void main(String[] args)     //main主函数是程序的入口,保证程序的独立运行,它会被jvm所调用。
  {
         System.out.println("Hello World!");
   }
}
/*
一,注释:单行注释用//,双正斜杠,后面的一行是本行注释,不会被执行。
二,多行注释用/* */ /*(前面行中的注释符号导致它结束了,),斜杠,星号开始注释,星号,斜杠注释结束。
三,还有一种说明注释用/**开始(两个星),用星号,斜杠结束。即文档注释,能用javadoc。exe这个程序生成,给开发者用的。
     如加入作者 @author,版本 version,和本程序说明。
四,还用调试程序用的,将错误行用//注释掉,不让虚拟机运行该行。
五,多行注释里不能嵌套多行注释的符号-------------一加就出错。
六,一定要养成加注释的习惯。一边写代码,一边写注释。一般类前面的注释是文档注释。
需求:。。。思路:1,。2,。。。步骤:1,。。2,。。3,。。。
-------------------------------------------------------------------
java语言组成:一1,关键字 二2,标识符 三3,注释 四4,常量 和变量,五5,运算符,六6,语句,七7,函数,八8,数组。*/

二2,标识符,由26个字母大小写,数字,0-9符号,_$组成,合法标识符规则;数字不可开头,不可以用关键字。
          区分大小写,注意,尽量起有意义的名字。   包名,多单词组成所有字母小写。类名接口名,多字母组成时,
         所有的单词首字母大写。变量名和函数名,多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写,
           常量名,所有字母都大写,多单词时每个单词用下划线连接。*/
 

 /*
四4.1,常量,表不能改变的量,1 整数 2 小数 3 布尔型常量,特有,只有两个值:true false 4 字符常量 加'字符',
     5 字符串常量,将一个或多个字符用双引号“”表示 6 null常量,只有一个值:null
   ----------整数有三种表现形式,十进制,八进制用0开头表示,十六进制用0x开头。
    十进制转二进制,除2运算,取余数,从下往上写。
    二进制转十进制,乘2运算,加在一块,从低位到高位分别是1.2.4.8.16.32.64.128.256....前八位加在一块是255(因为有1)
    十进制转十六进制,(用二进制算最方便转换的时候),先转成二进制。四个二进制位就是一个十六进制。四个二进制位(1111)最大是15(十六进制的由来)
    十进制转八进制,同十六进制一样,转二进制最方便。三个二进制位代表一个八进制位。三个二进制(111)最大是7(八进制由来)
    负数的二进制表现形式,二进制取反+1。
---------------------
四4.2,变量,就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。先定义数据类型。java语言是强类型语言,对于每一种数据都
  定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。
    数据类型分基本数据类型和引用数据类型。 基本数据类型:1,数值型,2,字符型,3,布尔型,
    1,数值型:1,整数类型,(byte,short,int,long)2,浮点型(float,double)整数默认int,小数默认double。
    2,字符型,(char)
    3,布尔型,(boolen)   
    1.1-----------byte(字节)1个八位,short(短整型)16个二进制位,int(整型)4个八位,32个二进制位,long(长整型)老大了。。
                    -128~~~127           -65536~~65535            -4,294,967,295~~4294967295
   定义变量的格式:数据类型 变量名 = 初始化值; 如定义一个int类型变量,取值为 4  */
class VarDemo

 public static void main(String[] args)
 {
  int x = 4;
  System.out.println(x);
 }
}
//其他数据类型
byte b = 1;
short s =30000;
long l = 4l;//l是标示一下这是长整型,因为默认是整型的。
float f = 2.3f;//f 是标示一下这是单精度的,因为默认是双精度的。
double d = 34.564;
char ch = '4';
char ch1 = 'a';
char ch2 = ' ';
boolean bo = true;
boolean bo2 = false;

//什么时候定义变量, 当数据不确定的时候,需要对数据进行存储的时候,就定义一个变量来完成存储动作。
//类型的装换。
byte b = 3;
b = b + 2;
//这样要出错的,b是字节型,2是整型,电脑自动把b提升为整型,加完后又把整型的数赋给字节型b,报错:可能损失精度。
//可用强制装换
b = (byte)(b + 2);//这样不报错,强制把计算结果装换成byte。注意,如果数字大于byte类型,会损失精度。


/* 
五5...运算符。--1-算术运算符  --2-赋值运算符  -3--比较运算符  -4--逻辑运算符   -5--位运算符    -6--三元运算符
      5.1.算术运算符,+-* / 即加减乘除 ,% 去模,即除法取余数。左边小于右边,结果是左边。++自加,--自减,自加自减分前后,
   在前b = ++a,先a自加在赋值给b。在后b = a++,先a赋值给b,a在自加。
       
2012年5月3日22:48:48
       +  字符串连接,字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
    \  转义字符,通过 \(反斜杠)来转变后面字母或者符号的含义。\n:换行,\b:退格。\r:按下回车键。\t: 制表符,相当tab。
   5.2.赋值运算符,=,+=,-=,*=,/=,%=,例子:x+=4相当于x = x + 4;
   5.3.比较运算符,<,>,==,!=,<=,>=,比较运算符结果都是boolean型,非true即false。==是比较运算符,区别于赋值运算符=。
   5.4.逻辑运算符,&(and与),|(or或),^(xor异或),!(not非),&&(and短路),||(or短路),结果也是布尔型,用于连接boolean类型的表达式。
*/
int x = 7;
x>3 & x<6 = true & true = true;
true & true = true;
true & false = false; //& and  与
false & true = false;
false & false = false; //只要两边的boolean表达式结果,有一为false,结果false,只有两边都为true,结果true。

true | true = true;
true | false = true; // |  or   或
false | true = true;
false | false =false; //只要两边有一为true,结果true,只有两边都为false,结果false。

true ^ true = false;
true ^ false = true; // ^ xor 异或
false ^ true = true;
false ^ false = false; // 就是和|有点不一样,当true ^ true = false; 两边结果相同结果false,两边结果不同结果true。

!true // ! not 非,!true既是非真。

int a = 2;
a>3 && a<6; // && 双与,单与&,无论左边是true是false,右边都运算。双与&&,当左边为false,右边不运算。
            // || 双或,单或|,两边都运算。双或||,当左边为true,右边不运算。

/*       5.5.位运算符,<<(左移),>>(右移),>>>(无符号右移),&(与运算),|(或运算),^(异或运算),~(反码)。
             <<:相当于乘以2的位数次幂,3<<3=24,3<<2=12,3<<1=6。 >>:相当于除以2的位数次幂。
           6>>2=1,6>>1=3.>>>:无论最高位什么,右移后都用0补。
      5.6.三元运算符,格式:(条件表达式)?表达式1:表达式2;如条件是true,结果是表达式1,
                 如果条件是false,结果是表达式2.
        例子:获取两个数中大数。int x =3,y = 4,z;   z = (x>y)?x:y;  z变量存储的就是两个数中的大数。
(i==80)?i++:i--;

 

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