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='你';
“==”是比较运算符;结果:true或false;
逻辑运算符用于连接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 ,case和default的顺序是先执行第一个case,没有匹配的才执行default。结束switch的两种情况:遇到break和执行到switch的最后一个花括号。
if和switch语句很像,具体什么场景下应使用那个语句呢?
如果判断的具体数值不多,而是符合byte short int char这四种类型。
虽然两个语句都可以使用,建议使用switch语句,效率比较高。
其他情况:对区间,对结果为布尔类型(boolean)的判断,使用if,if的使用范围更广。
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语言中char是1个字节)
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 即在计算机中用8个0或1表示一个单位。)
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->(short,char )->int->long->float->double
多种类型数据混合运算时,系统首先将所有数据类型转换为容量最大的那种数据类型再计算。
java中涉及byte,short和char类型数据的运算,首先会把这些数据转换为int型,计算结果是int型数据。例如两个byte型相加结果是int型
char型数据向整型转换时,是转换为对应的ASCII代码值。
char c=‘c’; int i=c;System.out.println("i="+i); 结果i=99
而byte,short,char三种数据是平级的,之间的转换要用强制转换。
*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.break和continue语句的范围;
2.break和continue单独存在时.下面可以有任何语句.因为都执行不到,那样的话系统会提示出错了.
3.continue只作用于循环结构(loop).
4.break作用于switch和loop
void:函数没有具体返回值类型的情况.
当函数的返回值类型为void时,函数中的return可以省略不写,写上也不错.
重载(overload)和参数列表有关;
什么时候用重载:
1,当定义的功能相同,但参与运算的未知内容不同.(注意:重载和返回值类型没有关系。重载只和函数名有关。)
那么,这时候就定义一个函数名称以表示其功能.方便阅读.通过含参数列表不同来区别同名的函数;
比如:
void show(int x){}
int show(char y,double z){} //重载了。
相关推荐
Java的基本语法的笔记
以下是对Java核心语法的一些详细说明: 1. **基础语法** - **变量**:Java中的数据类型分为基本类型和引用类型,包括int、double、boolean等基本类型以及类、接口和数组等引用类型。 - **运算符**:包括算术...
接着,笔记将深入讲解Java语法基础。这包括数据类型(如整型、浮点型、字符型和布尔型)、变量、常量、运算符,以及流程控制语句(如if-else、switch、for、while等)。你还将学习到如何使用类、对象和接口,理解...
【宋红康java笔记】是一份综合性的Java学习资料,...以上是【宋红康java笔记】中可能涵盖的部分重要知识点,每个主题都值得深入研究和实践。通过学习这些内容,开发者可以全面掌握Java编程,并有能力解决各种实际问题。
通过这个Java笔记桌面程序,我们可以看到开发者如何运用自己的技术知识解决实际问题,这不仅是提升个人技能的一种方式,也是在IT行业中展示创造力和解决问题能力的良好实践。对于想要学习Java桌面应用开发的初学者来...
专业的Java笔记可能会涉及这些内容,帮助学习者掌握Java的最新发展。 遗憾的是,由于【部分内容】部分不包含实际的笔记内容,无法进一步提供具体的编程示例和深入的解释。如果要学习Java,最好的方式是从学习Java的...
《狂神说Java笔记资料》是一份...通过《狂神说Java笔记资料》,学习者可以系统地学习和巩固Java编程技能,为成为一名合格的Java开发者奠定坚实基础。无论是对初学者还是有经验的开发者来说,这都是一份宝贵的参考资料。
这份"java笔记java笔试题 java面试题"的资源无疑是准备Java程序员的笔试和面试时的重要参考资料。以下是一些关键的Java知识点,这些内容可能会在笔记或面试中出现: 1. **Java基础**:Java的基础语法包括数据类型...
【Java笔记内容概览】 1. **基础语法**:涵盖变量、数据类型、运算符、流程控制(条件语句、循环语句)、数组、字符串等基础知识。 2. **面向对象**:讲解类、对象、封装、继承、多态等核心概念,以及构造函数、...
通过阅读和理解这些笔记,你将能够掌握Java的基本语法、核心概念以及高级特性,为进一步学习Java的框架和技术打下坚实的基础。同时,笔记采用Markdown格式,方便转换为PDF、Word等其他格式,适应不同的阅读和学习...
- **选择建议**:初学者建议从文本编辑器开始,以更好地理解Java语法和技术细节。 #### Java语言特点 1. **简单性**:语法简洁,易于学习。 2. **面向对象**:支持封装、继承、多态等OOP特性。 3. **跨平台性**:...
“尚硅谷JAVA基础笔记”涵盖了Java语言的基础知识,包括语言概述、基本语法、面向对象概念、封装、继承和多态,以及一些关键概念如形参与实参、属性与局部变量、构造器、this关键字、包和MVC设计模式的使用。...
【Java学习笔记Markdown版】是针对Java初学者和进阶者的一份详尽教程,以Markdown格式编写,便于阅读和整理。Markdown是一种轻量级的标记语言,它允许用户使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML...
### Java基本语法学习—方法部分笔记 #### 一、方法的概念与重要性 在Java语言中,**方法**是程序设计的重要组成部分,它不仅能够帮助我们实现代码的复用,提高开发效率,还体现了面向对象编程的核心思想之一——*...
这份"java学习笔记"涵盖了从基础到高级的多个重要知识点,是学习和提升Java技能的良好资源。以下是对这些知识点的详细解释: 1. **基本语法**: Java的基本语法包括变量声明、数据类型(如整型、浮点型、字符型和...
1. **Java基础**:包括Java语言的基本语法、数据类型、控制结构(如if语句、switch语句、循环)、类与对象、封装、继承和多态等。这些是学习Java的基石,理解和掌握它们对于后续的学习至关重要。 2. **异常处理**:...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。
5. **18、前端:JavaScript、jQuery.pdf**:虽然主要关注Java,但这个笔记也涉及到了前端开发,讲解了JavaScript的基础语法、DOM操作,以及jQuery库的使用,帮助开发者理解前后端交互。 6. **7、JavaSE:异常机制....
总之,"java笔记全套下载"应该包含了一套完整的Java学习路径,从入门到精通,帮助开发者逐步建立起扎实的Java编程技能。通过系统的阅读和实践,可以有效地提高个人的编程能力和解决问题的能力。
Java的基本语法涉及变量、数据类型和运算符。变量是存储数据的逻辑空间,它们根据数据类型存储在栈内存(如基本数据类型和引用类型的变量)或堆内存(如new创建的对象和数组)中。Java的数据类型分为两大类:基本...