黑马程序员——JAVA学习笔记 ---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------
又考了次六级,祈祷!
开始第二天的视频!加油!!
(一)JAVA语言基础组成
(2.1关键字 2.2标示符 2.3注释 2.4常量和变量 2.5运算符 2.6语句 2.7函数 2.8数组)
2.2 标示符
1.由26个英文字母大小写,数字:0-9 符号:_ $ 组成
定义合法标示符规则:
数字不可以开头。
不可以使用关键字。(main不是关键字)
2.JAVA中严格区分大小写。
3.JAVA的名称规范:
包名:多单词组成时所有字母都小写。Xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写 xxxYyyZzz
常数名:所有字母都大写,多单词时每个单词都用下划线连接 XXX_YYY_ZZZ
2.4常量和变量
常量表示不能改变的数值
▲JAVA中常量的分类:
1. 函数变量。所有整数
2. 小数常量。所有小数
3. 布尔型常量。较为特有,只有两个数值,true false
4. 字符常量。将一个数字字母或者符号用单引号(‘’)标识。(单引号中只能存放单个字符)
5. 字符串常量。将一个或者多个字符用双引号标识。
6. null常量。只有一个数值 null
▲对于整数:java有三种表现形式
1. 十进制:0—9,满十进一
2. 八进制:0---7,满八进一 用0开头表示。
3. 十六进制:0—9,A—F,满16进1,用0x开头表示。
Class VerDemo
{
public static void main(String[] args)
{
System.out.println(60);
System.out.println(0x3c);
System.out.println(Integer.toBinaryString(6));
}
}
负数的二进制表现形式:
6=110
-6:其实就是6的二进制取反加1
实际6在内存中的表现形式:0000—0000 0000—0000 0000—0000 0000—0110
变量:就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。(内存就是计算机的一个计算空间——这个空间名就是变量名)
java语言是强类型语言,对于每一中数据都定义了明确的具体数据类型,在内存中分配了不同的内存空间
数值型: byte 8个二进制位 short 16 int 32(默认) long 64
cpu中的内存交缓存 浮点型: float 32 double 64 (默认) 字符型:char 8 (0——6535)
class VarDemo
{
public static void main(String[] args)
{
byte b=2;//-128---127;
short a=30000; //-32768--32767;
long l=4l;
// float f=2.3; 错误:进行语法解析时已达到文件结尾,因为小数默认double型;
float f=2.3f; double d=34.56;
ch='5';
/*byte b=3;
b=b+2; b是byte类型,2是int类型*/
byte b=3;
b=(byte)(b+2);//类型强制转换;
System.out.println('a'+1)//输出98,a的二进制位97,a为字符型,1为int,a+1强制提升为int型输出,因为计算机要给a开辟8位空间,
给1开辟32个空间,所以 最后只能用32位才能存下;
System.out.println(b); }
}
2.5 运算符
算术运算符;赋值运算符;比较运算符;逻辑运算符;位运算符;三元运算符
1.算术运算符
class VarDemo
{
public static void main(String[] args)
{ int x=4720;
x=x/1000 * 1000;//输出结果为4000,因为想,1000都为int型,x/1000会强制省去小数点后的,转换为int型的4;
System.out.println(x);
System.out.println(10%3);
System.out.println(-1%5);//输出-1;
int a=3;b;
b=a++;//先赋值后自增;
System.out.println(b);
System.out.println(a);//输出结果:3 4;
System.out.println(a+","+b);//输出结果为:4,3;
b=++a;//先增后赋值
//字符串数据和任何数据使用+都是相连接,最终都会变成字符串。
System.out.println(“ajajajajaj”+“ksskskskks”);//'+'这个加号为连接符;
System.out.println(“5+5=”+5+5);//输出结果为5+5=55;
System.out.println("ab"+5+5;)//输出结果为ab55;
System.out.println("5+5="+(5+5));//输出结果:5+5=10;
/*
转义字符:通过\来转变后面字母或者符号的含义。
\n:换行;\b:退格,相当于backspace键; \r:按下回车键,Windows系统中回车符是由两个字符来表示\r\n;\t:制表符,相当于tab键
*/
System.out.println("Hello\nWord");
//想打印一个带双引号的Hello
System.out.println("\"Hello\"");//输出为:"Hello";
System.out.println(3==4);//输出结果:false; }
}
class VarDemo1
{
public static void main(String[] args)
{ int x=3;
//+= -= *= /= %=
x+=4;
short s=4;(赋值,会做自动转换动作)
//s=s+5;(编译出错,因为5为int型)
s+=5;(也是一个赋值语句,它会做一个类型自动转换动作)
}
}
2.逻辑运算符(用于连接布尔类型的表达式)(相同为0(假),相异为1(真))
运算符 运算
& AND(与)
| OR(或)
↑ XOR(异或)
! NOT(非)
&& AND(短路)
|| OR(短路)
class VarDemo1
{
public static void main(String[] args)
{ int a=4;
a>3 & a<6;(等于a>3 && a<6)
int a=2;
a>3 & a<6;(不等于a>3 && a<6)
//因为当&&时,若a>3为假时短路,就不会再判断后面的; }
}
3.位运算符
3《2=12 6》2=1 (左移几位就是乘以2的几次幂,右移几位就是除以2的几次幂)
(》:最高位补什么原有数据的最高位而定。如果最高位0,右移后用0补空位;如果最高位1,右移后,不1补空位;
>>>:无论最高位是什么,空位都用0补)
6 & 3 =2 6|3=7 6↑3=5 ~6=-7
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------
详细请查看:<a href="http://edu.csdn.net/heima" target="blank">http://edu.csdn.net/heima</a>