自学java语法笔记总结

1._和$也可以开头(数字不可以开头的)
——————————————————————————————————————————————
2.基本数据类型有八个:byte,int,long,short,float,double,char,boolean
(String不是基本数据类型哦)
——————————————————————————————————————————————
3.byte x='a’,输出是97,
整形的默认是int,小数的默认是double,所以,float x=10.0错误,应为float x=10.0f
——————————————————————————————————————————————
4.4125/1000*1000=4原因是4125和1000都是int型,结果也为int型,
于是,5.0/2.0=2.5
——————————————————————————————————————————————
5.除零并不一定会出现异常:
3.0/0结果不是异常而是Infinity(无穷大)因为0是0.0无限接近于0,4.0%0结果是NaN( 不是数字)
——————————————————————————————————————————————
6.----------------重点:
short s=5; s=s+2;会报错,因为2是默认int型,s+2后是int型,赋值给s,s却是short,
会损失精度。
而short s=5; s+=2;不会报错,因为+=有自动强转功能。
——————————————————————————————————————————————
7.&和&&及|和||和^:
&和|无论左边是真是假,右边都参与运算,但不影响结果(&&和||更加效率)
^(亦或)在两边都是真的啥时候为假
——————————————————————————————————————————————
8.-----------------为什么double a=10输出a=10.0,而int a=10.0却会报错。
因为若将a存入,必定是存10,这样损失精度。
byte b1=1,b2=2,b;
b=b1+b2;报错
因为b1+b2后是3,默认为int型赋值给b,而b却是byte型,损失精度。
但是b=1+2;却不会报错,这又是为什么?
这样理解:b1和b2是变量,值是能变的,超过了-128和127就超出了byte范围,而3+4 却是常量,在这个范围内
—————————————————————————————————————————————————
9. 作为了解:
-3%5余数为-3;3%-5余数为3;
这样理解:被除数等于除数乘以商加余数。3=(-5*0)+3;-3=(5*0)+(-5)
—————————————————————————————————————————————————
10.多重if-else语句中的 if 顺序不能换。
—————————————————————————————————————————————————
11.注意:----------------if 或者else后边未加 { }的时候,默认只有下面最近的一行属于if结构。
而在有多个if后边的else是和离else最近的if是一个整体结构。
int a=1,b=2,c=3;
if(a<0) 
if(b<0) 


c=10; 
else 
c=20;
System.out.println(c);


输出结果是:3
—————————————————————————————————————————————————
12.----case在jdk1.6之前只支持byte,short,char,int四种类型,1.7后还支持String类型,
因为long,float,double,都是大数据型不能用于switch中的相等判断。
—————————————————————————————————————————————————
13,.default在switch语句的最上面一行时,不加break会发生“穿透”。
同时可以利用“穿透”这个性质来减少输出:
case 12:
case 1:
case 2:
System.out.println(“该月份为春天”);
—————————————————————————————————————————————————
14.注意----------for循环的执行顺序问题:
for(1 条件初始化;2 条件判断;3 条件变化)
{
4 循环操作
}
执行顺序是1-->2-->4-->3-->2-->4-->3.......
同时:在进行多重循环的时候的思路:拆-------先写出一步,在写另一步。
—————————————————————————————————————————————————
15.for(int i=0;i<3;i++)与int i; for(i=0;i<3;i++)的区别在于前者i只能在循环体内使用,后者的i则是函数内都可以调用
———————————————————————————————————————————————————————
循环中加标记的思想(boolean flog=true;)
16.break和continue下面的代码都不执行,但break是跳出循环(停止循环),continue是跳过下面的代码继续返回循环。(break跳出的是当前循环,不是外循环。)
—————————————————————————————————————————————————————————————————————————
2.标号:
dian:for(){
for()

break dian;//跳出外循环
}
}
———————————————————————————————————————————————————————
17.return下面不能写语句。void方法中也可写return,但后面不跟代码
返回值的是为了将方法内的数据传出去,方法中的参数则是将数据传入。
———————————————————————————————————————————————————————
18.方法的重载:指同一个类中多个方法:
?方法名相同?参数列表不同
(参数个数不同或参数类型不同或参数顺序不同)
---------------------- ?与方法的返回类型和访问修饰符没有任何关系
public void amethod(int i, String s){ }
public void amethod(String s, int i){ }
public int amethod(String s1, String s2){ }
———————————————————————————————————————————————————————
第一题————————————————————————————————————————
public static void main(String[] args)
{
int b=1;
String d="你好";
System.out.println("你好"+(b+b));//你好2
System.out.println(d+b+b);你好11
System.out.println(b+b+d);2你好
System.out.println(d+b+b+b);你好111
System.out.println(b+b+"_"+b+b);2_11
}
第二题————————————————————————————————————————————
int x = 1;
for(System.out.println("a");x<3; System.out.println("c"))
{
System.out.println("d");
x++;
}
//可执行 for(int a=0,b=0; a<3; a++,b--)




第三题————————————————————————————————————————————
//System.out.println(~6);//-7---------------------------不懂




下面这个很容易错:
int x = 1,y = 1;




if(x++==2 && ++y==2)// &&时,左边为假,右边不执行。
{
x =7;
}
System.out.println("x="+x+",y="+y);


x=2,y=1
第四题————————————————————————————————————————
boolean b = true;




if(b==false)b //如果写成if(b=false)有结果吗?如果有,结果是?c
System.out.println("a");
else if(b)
System.out.println("b");
else if(!b)
System.out.println("c");
else
System.out.println("d");
第五题————————————————————————————————————————
class Demo
{
void show(int a,int b,float c){}
}








A.void show(int a,float c,int b){}




B,void show(int a,int b,float c){}




C.int show(int a,float c,int b){return a;}




D.int show(int a,float c){return a;}




哪个答案和show函数重载。答案ACD
第六题—————————————————————————————————————————
class Demo
{
public static void main(String[] args)
{
int m=0,n=3;
if(m>0)
if(n>2)
System.out.println("A");
else
System.out.println("B");
}
}
没有任何语句被打印,这里的else要与离他最近的if配对
第七题——————————————————————————————————————————
public static void main(String []args)

int i = 0, j = 5; 
tp: for (;;)

i++; //i=1,外循环只执行了一次就停止了
for(;;)
{
if(i > j--)
//只有1>0才可以跳出,到1>0时又执行了j--,j=-1
break tp; 
}

System.out.println("i = " + i + ", j = "+ j); 

第八题———————————————————————————————————————————
public class Test 

public static void leftshift(int i, int j)

i+=j; 

public static void main(String args[])

int i = 4, j = 2; 
leftshift(i, j); 
System.out.println(i); //4


———————————————————————————————————————————————
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 狂神是Java培训领域中的知名人物,他所开设的Java课程备受关注和好评。在Java学习过程中,配套笔记是至关重要的。狂神所说的Java配套笔记,就是他自己编写的一份针对Java初学者的笔记。这份笔记内容详实,包括Java基础语法、面向对象编程、数据库操作等多个方面。并且,狂神还会根据学员的反馈及时修改和完善这份笔记Java配套笔记对于Java学习的初学者来说,是一份非常好的辅助资料。通过这份笔记,初学者可以系统地学习Java编程涉及到的各个方面,同时也可以在学习过程中及时记录下重要的知识点,方便日后复习和查询。同时,这份笔记编写者是一位经验丰富的Java教育者,他对Java的理解和知识点的讲解都非常到位和深入浅出。 总之,Java配套笔记是一份非常重要的学习资料,它不仅可以帮助初学者更好地学习Java编程,还可以对Java学习者在日后的实际工作中提供有效的参考和帮助。如果你想学好Java,一份好的Java配套笔记绝对是必不可少的。 ### 回答2: 狂神说Java配套笔记是非常好的学习资料,对于刚学习Java的初学者来说尤其有用。这些笔记详细介绍了Java编程的一些基础知识,例如数据类型、变量、循环结构、方法等。而随着学习的深入,笔记也逐渐开始讲解Java中的高级特性,例如面向对象编程、异常处理等。 狂神说Java配套笔记的另一个优点是非常易于理解和学习。这些笔记使用了简单易懂的语言和生动的示例来阐述概念,使得学习者可以快速入门。此外,笔记中还包含了大量的练习题,可以帮助学习者巩固所学知识和加深理解。 除了配合视频课程使用,狂神说Java配套笔记也可以作为一个独立的学习资料来使用。学习者可以通过自学的方式来学习Java编程,掌握Java编程的基础知识和实践技能。 总之,狂神说Java配套笔记是一份非常优秀的学习资料,无论是初学者还是有一定Java基础的学习者都可以从中受益。学习者只需要按照笔记的步骤一步一步地学习,就可以轻松掌握Java编程的基础知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值