`
wangjie2013
  • 浏览: 173743 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java笔记(03,java语法和一些应该注意的问题)

    博客分类:
  • JAVA
阅读更多

java笔记(03,java语法和一些应该注意的问题)

 

Last modified:2013-04-06 23:59:48

**********************************

 

java作为一个类C语言,和C语言的语法基本相同,所以对于有C语言基础的同学,入门可以说非常快。下面我们就说说学习java时一些应该注意的问题吧:

字符串数据和任何数据使用+都是相连接,最终都会变成字符串。

"5+5="+5+5   运行结果是:5+5=55

"5+5="+(5+5)  运行结果是:5+5=10

 转义字符:通过“\”来转变后面字母或者符号的含义。

\n:换行;\b:退格;\t:制表符;\r:按下回车;Windows回车符是由两个字符来表示的。\r\n

system.out.println("\"hah\"")  结果:"hah"

char a='';

==”是比较运算符;结果:truefalse

逻辑运算符用于连接boolean类型的表达式。x>3 & x<6

^:异或;两边都相同为假;反之为真;

&&&的区别:&:无论左边是真是假;右边都运算;

&&:当左边为假时右边不用算。

||:左边为真。右边不用算。

位运算符:

<<:其实就是乘以2的移动的位数次幂;

>>:就是除以2的移动的位数次幂;

>>:带符号右移。看最高位

>>>:无符号右移。最高位都用0

位运算符&:转换为二进制再计算。

~:反码(~6=-7

一个数异或同一个数两次结果还是那个数。(加密)

位运算是高效的运算!

有局限的:

n=m+n;

m=n-m;

n=n-m ;

技巧:

x=x^y;

y=x^y;

x=x^y;

简单:

temp=x;

x=y;

y=temp;

 

switch的特点:支持四种类型:byte  short  int  char ,casedefault的顺序是先执行第一个case,没有匹配的才执行default。结束switch的两种情况:遇到break和执行到switch的最后一个花括号。

ifswitch语句很像,具体什么场景下应使用那个语句呢

如果判断的具体数值不多,而是符合byte short int char这四种类型。

虽然两个语句都可以使用,建议使用switch语句,效率比较高。

其他情况:对区间,对结果为布尔类型(boolean)的判断,使用ifif的使用范围更广。

 

JDK的升级:7.0可以判断字符串5.0可以判断枚举类型。

 

各种类型在java中占多少个字节呢?

1.boolean 类型视编译环境而定;

2.byte ,boolean:1字节 byte:-128~127 boolean:true false;

3.char,short: 2字节 char:0~2^16-1 short:-2^15~2^15-1;(c语言中char1个字节

4.int,float:4字节 int:-2^31~2^31-1 float:1.4013E-45~3.1028+38;

5.long,double:8字节  long:-2^63~2^63-1 

                       double:4.9E-324~1.7977E+308;

(1字节=8bit 即在计算机中用801表示一个单位。

 

 

byte、short、int、char型进行运算时,都是转换为int型。如char c ='a'; int d = c + 20;这种会先把c转换为int即转换为c对应的ASCII码进行运算。float会转换成double型。还有就是数据“类型小的”跟数据“类型大的”想运算时,会把小的数据类型转换为数据类型大的然后运算。如:long big = 100;int small = 100; long sum = big + small;运算时会先把small转换为long型的然后运算。

转换顺序:

byte->(shortchar ->int->long->float->double

 

多种类型数据混合运算时,系统首先将所有数据类型转换为容量最大的那种数据类型再计算。

 java中涉及byteshortchar类型数据的运算,首先会把这些数据转换为int型,计算结果是int型数据。例如两个byte型相加结果是int

 char型数据向整型转换时,是转换为对应的ASCII代码值。

 char c=c’; int i=cSystem.out.println("i="+i);  结果i=99

 byteshortchar三种数据是平级的,之间的转换要用强制转换

 

 

*for while 的区别:

作用域的区别;控制次数用for

注意:用for能写出来的用while的也能写出来。

变量有自己的作用域,对于for如果将循环增量由于控制定义在for语句中。

该变量只在for语句内起作用。for执行完毕就释放;

总结:当某些语句执行很多次时就用循环语句;

 

*两种最简单的无限循环模式:

while(ture){}

for(;;){}//默认是ture

*尖朝上,改变条件,让条件随着外循环变化;

 尖朝下,改变初始化值,让初始化随着外循环变化;

#####

####*

###**

##***

#****

*****

   for (int i = 0 ;i<7 ;i++ )
   {
   	for (int j = i;j<7 ;j++ )
   	{
   		System.out.print("#");
   	}
   	for (int k = 0;k<i ;k++ )
   	{
   		System.out.print("*");
   	}
   	System.out.println();
   }

 

*记住:

1.breakcontinue语句的范围;

2.breakcontinue单独存在时.下面可以有任何语句.因为都执行不到,那样的话系统会提示出错了.

3.continue只作用于循环结构(loop).

4.break作用于switchloop

 

void:函数没有具体返回值类型的情况.

当函数的返回值类型为void,函数中的return可以省略不写,写上也不错.

 

重载(overload)和参数列表有关;

什么时候用重载:

1,当定义的功能相同,但参与运算的未知内容不同.(注意:重载和返回值类型没有关系。重载只和函数名有关。)

那么,这时候就定义一个函数名称以表示其功能.方便阅读.通过含参数列表不同来区别同名的函数;

 

比如:

    void show(int x){}

    int show(char y,double z){}  //重载了。

分享到:
评论

相关推荐

    Java的基本语法的笔记

    Java的基本语法的笔记

    Java核心语法笔记

    以下是对Java核心语法的一些详细说明: 1. **基础语法** - **变量**:Java中的数据类型分为基本类型和引用类型,包括int、double、boolean等基本类型以及类、接口和数组等引用类型。 - **运算符**:包括算术...

    宋红康java笔记.rar

    【宋红康java笔记】是一份综合性的Java学习资料,...以上是【宋红康java笔记】中可能涵盖的部分重要知识点,每个主题都值得深入研究和实践。通过学习这些内容,开发者可以全面掌握Java编程,并有能力解决各种实际问题。

    java超强笔记

    接着,笔记将深入讲解Java语法基础。这包括数据类型(如整型、浮点型、字符型和布尔型)、变量、常量、运算符,以及流程控制语句(如if-else、switch、for、while等)。你还将学习到如何使用类、对象和接口,理解...

    Java笔记桌面程序

    通过这个Java笔记桌面程序,我们可以看到开发者如何运用自己的技术知识解决实际问题,这不仅是提升个人技能的一种方式,也是在IT行业中展示创造力和解决问题能力的良好实践。对于想要学习Java桌面应用开发的初学者来...

    大佬的java笔记

    专业的Java笔记可能会涉及这些内容,帮助学习者掌握Java的最新发展。 遗憾的是,由于【部分内容】部分不包含实际的笔记内容,无法进一步提供具体的编程示例和深入的解释。如果要学习Java,最好的方式是从学习Java的...

    狂神说Java笔记资料

    《狂神说Java笔记资料》是一份...通过《狂神说Java笔记资料》,学习者可以系统地学习和巩固Java编程技能,为成为一名合格的Java开发者奠定坚实基础。无论是对初学者还是有经验的开发者来说,这都是一份宝贵的参考资料。

    java全套笔记 来自狂神说java笔录.zip

    【Java笔记内容概览】 1. **基础语法**:涵盖变量、数据类型、运算符、流程控制(条件语句、循环语句)、数组、字符串等基础知识。 2. **面向对象**:讲解类、对象、封装、继承、多态等核心概念,以及构造函数、...

    java笔记java笔试题 java面试题

    这份"java笔记java笔试题 java面试题"的资源无疑是准备Java程序员的笔试和面试时的重要参考资料。以下是一些关键的Java知识点,这些内容可能会在笔记或面试中出现: 1. **Java基础**:Java的基础语法包括数据类型...

    Java基础 学习笔记 Markdownr版

    通过阅读和理解这些笔记,你将能够掌握Java的基本语法、核心概念以及高级特性,为进一步学习Java的框架和技术打下坚实的基础。同时,笔记采用Markdown格式,方便转换为PDF、Word等其他格式,适应不同的阅读和学习...

    韩顺平编写的java学习笔记(全)

    - **选择建议**:初学者建议从文本编辑器开始,以更好地理解Java语法和技术细节。 #### Java语言特点 1. **简单性**:语法简洁,易于学习。 2. **面向对象**:支持封装、继承、多态等OOP特性。 3. **跨平台性**:...

    java学习笔记markdown

    【Java学习笔记Markdown版】是针对Java初学者和进阶者的一份详尽教程,以Markdown格式编写,便于阅读和整理。Markdown是一种轻量级的标记语言,它允许用户使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML...

    尚硅谷JAVA基础笔记吐血整理

    “尚硅谷JAVA基础笔记”涵盖了Java语言的基础知识,包括语言概述、基本语法、面向对象概念、封装、继承和多态,以及一些关键概念如形参与实参、属性与局部变量、构造器、this关键字、包和MVC设计模式的使用。...

    Java基本语法学习-方法部分笔记

    ### Java基本语法学习—方法部分笔记 #### 一、方法的概念与重要性 在Java语言中,**方法**是程序设计的重要组成部分,它不仅能够帮助我们实现代码的复用,提高开发效率,还体现了面向对象编程的核心思想之一——*...

    java学习笔记包括基本语法和高级语法

    这份"java学习笔记"涵盖了从基础到高级的多个重要知识点,是学习和提升Java技能的良好资源。以下是对这些知识点的详细解释: 1. **基本语法**: Java的基本语法包括变量声明、数据类型(如整型、浮点型、字符型和...

    李兴华java笔记

    1. **Java基础**:包括Java语言的基本语法、数据类型、控制结构(如if语句、switch语句、循环)、类与对象、封装、继承和多态等。这些是学习Java的基石,理解和掌握它们对于后续的学习至关重要。 2. **异常处理**:...

    Java 学习笔记Java学习笔记

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。

    狂神说Java系列笔记.rar

    5. **18、前端:JavaScript、jQuery.pdf**:虽然主要关注Java,但这个笔记也涉及到了前端开发,讲解了JavaScript的基础语法、DOM操作,以及jQuery库的使用,帮助开发者理解前后端交互。 6. **7、JavaSE:异常机制....

    java笔记全套下载

    总之,"java笔记全套下载"应该包含了一套完整的Java学习路径,从入门到精通,帮助开发者逐步建立起扎实的Java编程技能。通过系统的阅读和实践,可以有效地提高个人的编程能力和解决问题的能力。

    java 笔记 从java语法到数组

    Java的基本语法涉及变量、数据类型和运算符。变量是存储数据的逻辑空间,它们根据数据类型存储在栈内存(如基本数据类型和引用类型的变量)或堆内存(如new创建的对象和数组)中。Java的数据类型分为两大类:基本...

Global site tag (gtag.js) - Google Analytics