java学习笔记

来源:互联网 发布:crisan 知乎 编辑:程序博客网 时间:2024/06/14 14:33

Java 原生数据类型,八种;

第一种,int数据类型,称为整形,也就是整数,例如:{-1 2 45 }

1.2是就不是了,这是小数。 

第二种,byte数据类型,表示从-128到127之间的256个整数。

第三种,短整型,short 表示16位;

第四种,长整形,long表示 64位;

第五种,单精度浮点型,float  所谓浮点数,也就是小数,也叫做实属,例如。  1.2   3.1 

第六种,双精度浮点型double双精度数据表示的数据范围比单精度类型大;

第七种 字符型,用户char表示所谓字符就是耽搁字符串比如 字符,  字母 中文

注意使用单引号,是英文状态下的单引号。注意  智能是单个字符,

例如:chara =’java’  或者,charb =’安卓

第八种,布尔类型,boolean 布尔分为两种类型。分别是ture  false

 

 

 

Java 中所有的浮点类型默认类型都是double类型、。

不可以将double类型的数值赋给folat类型。

如何将double类型的只数值转换成float 

答:强制类型转换,

例如:

float a=1.2   这是错误的,因为1.2是属于double类型,

aloat a= float1.2  这是正确的。这就是强制数据转换

强制转换类型语法:

类型变量名 =  (类型)变量名;

 

运算符

1)系运算符;

 大于 >   小于<     等于==  (注“=“是赋值的意思”)  不等于=   大于等于>=

 小于等于<=   关系结果是boolean类型的值;

2)逻辑运算符

逻辑“与“;表示的是并且的意思;

使用&&表示;逻辑与是一个双目运算符,(即有两个操作数的运算符),只有当两个运算结果都为真的时候,结果才为真,其余情况都为假。

 

int a = 2;

int b = 3;

int c = 4;

int d = 5;

booleane=(a<b)&&(c<d)

System.out.print(e);

输出结果为真,其余情况都为假;

 

 

逻辑“或“

使用  || 表示,也是一个双目运算符,只有在两个操作数都为假的时候加过才为假,其余情况都为真

例:

int a = 2;

int b = 3;

int c = 4;

int d = 5;

boolean e=(a>b)||(c>d)

System.out.print(e);

输出结果为假,其他情况都为真;

 

亦或:(^和||有些不同,当true^true=false;

true^true=false;

true^false=true;

false^true=true;

false^false=false

^:两边相同结果是false。

       两边不同结是true

 

 

 

关于逻辑运算的短路特性;

逻辑与;如果第一个操作数为false,那么结果肯定是false,所以在这种情况下,将不会执行后面的运算了,即发生了短路;

 

逻辑或;如果第一个操作数为true,那么结果就是true,也是不会执行后面的运算了,所以这种情况也为短路

 

关于逻辑自增和自减运算

Int b=1

int a=b++;作用是将a赋给b;然后让a自增1;

int a=++b;作用是a的值自增1,然后将自增后的结果赋给b;

int a=b--;

int a=--b;

 

for 循环

代码:

for (初始化变量值;变量值范围;增减量){

//待执行代码

}

 

可以使用for嵌套,for(){

for(){

}

}

条件运算符

 

三元表达式;其形式为:

typed=a? b:c   具体化形式为int d= 2<3 ?3:4

语句意为d是否等于a,若d=a为真,则将b的值赋给a,否则讲c的值赋给a

 

if 用法:

用法一:

if//布尔表达式){

//待执行代码

}

用法二:

if //布尔表达式){

//待执行代码

}elseif(){

//待执行代码

}elseif(){

//待执行代码

}

………根据代码要求可以增加

Switch语句:

Switch(变量){ //此处的变量根据自己所学的只能为四种:byteshort int char

case 常量 1

//待执行的代码

break

case常量2

//待执行的代码

break

case 常量3

//待执行的代码

break

defult

//待执行代码

}

 

虽然swatch语句中break是可选的,但是在大多数情况下,若没有break,程序逻辑就会发生错误,一次在通常同情况下都要加上break

代码片段:

 

int x=3

switch(x){

case 4:

       System.out.print(“a”);

       break;

case 2:

System.,out.println(“b”);

break;

       case 3:

              System.out.println(“c”);

              break;

       Default:

              System.out.println(“d”);

}

System.out.println(“hello word”);

指向结果是c

for 循环;

for (//初始化变量;//设置变量范围;//增量){这里的判断语句里有初始化变量,变量范围,增量,但是要写出分号;

//待执行代码

}

例:

for (1=a;a<10;a++){

System.out.println(a);

}

       代码运行结果为(1  2  3 4  5  6  7  8 9  10

 

 

 

Break语句:(用于跳出这更个循环,执行后面的代码;)

例:

for (a=1;a<=10;a++){

if(a==5){

       break;

}

System.out.println(a);

}

那么输出结果为(1,234、)

当程序运行到a==5时,跳出循环,执行输出语句;

 

 

 

continue前语句,执行后面的循环,

例:

for (a=1;a<=10;a++){

if(5==a){

       continue;

}

       Systewm.out.println(a);

}

执行代码结果为:(1 2 3 4 67 8 9 10)当代码执行到a==5时,跳出了本次循环,开始下次的循环,所以执行结果中不会出现5这个结果

      

 

面向对象:

类(clase)对象,(objact

 

类(Class)实际上是对某种类型的对象定义变量和方法的原型。它表示对现实生活中一类具有共同特征的事物的抽象,是面向对象编程的基础。
它为同一类的事物提供一个模板,比如人这个类就可定义人的基本特征,如状态量男、女;数值量身高、体重等;动作量走、跑、跳等,对于每个人来说就是人这个类的一个实体,是这个类的具体化,人和人之间的差距可以通过以上定义的量之间的不同来体现。

 

 

类就好比是一个模具,而对象就是用这个模具刻出来的产品,什么样的模具出来什么样的产品,同样的,什么样的类实例化出来什么样的对象。可以说,类是对具有同样性质的一类对象的抽象说明,比如小明,小红等具体的人是对象,而人这个概念就是他们对应的类,人这个类里面具有人这个概念的一般性质(如姓名、身高、性别等等),而具体的每一个人对每个性质可能有不同的具体值(如小明的姓名属性是小明,小红的姓名属性是小红)。类是抽象出来的概念,对象是这个抽象说明的类的一个具体情况。定义类需要使用class关键字来定义,如classpeople{};定义对象需要使用这个对象所属的类并用new关键字来实例化,如 newpeople();

 

 

 

0 0
原创粉丝点击