- 浏览: 120349 次
- 性别:
- 来自: 广西
文章分类
最新评论
-
greemqqran:
这方法 源码,是怎么的哦?
可变参数,数组与集合之间的转换 -
greemqqran:
Arrays.asList
可变参数,数组与集合之间的转换 -
ricoyu:
引用? super E:接收的是E类型对象应该是: ? sup ...
泛型-
变量:
在内存中开辟空间将常量值进行存储,方便运算。
好处:该空间可以重复使用。
定义格式:
数据类型 变量名 = 初始化值;
使用变量的注意事项:
1,变量没有初始化值,无法进行运算。
int x; x = x + 3;//error;
2,变量都有自己的作用域。
基本数据类型:
byte short int long
float double
char
boolean
引用数据类型:
类 接口 数组
什么时候需要定义变量呢?
当数据不确定时,或者运算后的结果需要参与下一步运算时,
这时就定义一个变量将该不确定的数据进行存储。
-----------------------------------------------
运算符:
1,算数运算符。
+:连接符
%:取余数:可以去数的倍数。开关算法,任何数%2 结果非0即1。
++:自增。x++ <===> x=x+1 技巧:谁在前面谁先运算。
2,赋值运算符。
int a,b,c;
a=b=c=4;
+=,-+....
x+=3; <==> x = x + 3;
3,比较运算符。
特点:运算后结果非true即false。
== : 相等于
4,逻辑运算符。
& | ! ^:这些运算符不仅仅可以连接boolean型的表达式,也可以进行位运算。
位运算无非就是二进制运算。技巧:1为true 0为false。
6 ^ 3 = 5
110
^011
-----
101
00000000 00000000 00000000 01101011
&00000000 00000000 00000000 00000111
---------------------------------------
00000000 00000000 00000000 00000011
&和&&:当左边为false时,&:两边的表达式都参与运算。&&右边的表达式不参与运算。
|和||:当左边为true时,|:两边的表达式都参与运算。||右边的表达式不参与运算。
^:两边一样结果为false。
5,位运算符。
左移:<< 3<<2=12 3<<4 = 48
右移:>> 和 >>> 区别:
>>:右移后,空位按照移位前的最高位来填充。最高位为0,用0补。最高位为1用1补。
>>>:无符号右移,无论最高位是什么,都用0补。
负数的由来:对应的正数取反+1;
6 : 00000000 00000000 00000000 00000110
取反:11111111 11111111 11111111 11111001
+00000000 00000000 00000000 00000001
-------------------------------------
-6 : 11111111 11111111 11111111 11111010
-------------------------------------------------------------------------
语句:
判断:if
1.if(条件表达式){}
2.if(条件表达式){}else{}
3.if(条件表达式){}else if(条件表达式){} .... else{}
对于第二种格式:简化形式:三元运算符。
变量 = (条件表达式)? 表达式一:表达式2;
简化形式和非简化形式的区别:
简化形式虽然简化了书写,但是有前提:它是一个运算符,所以就必须要有结果。
if(x>1)
y = 100;
else
y = 200;
y = (x>1)?100: 200;
注意:条件表达式:无论多简单多复杂,只要有true或者false出现即可,否则表达式错误。//if(x==1)
选择:switch(表达式){}
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
case 取值3:
执行语句;
break;
。。。。
default:
执行语句;
//break;
}
特点:
1,表达式值运算四种类型的值:byte short int char
2,case和default之间没有顺序。但是在运行时,肯定会先读取第一个case,当case不匹配,会继续执行其他的case,当所有case不匹配,才会读到default。
3,switch语句结束的两种方式:a,读取switch语句大括号结束。b,碰到break语句结束。
如果没有碰到break,也没有读到结束,那么程序会一直向下执行,将可以执行的语句执行完。
循环:while do{}while() for
while(条件表达式)
{}
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
}
for(int x=0,y=0;x>3; x++,y++)
{}
do{}while(条件表达式);无论条件是否满足,循环体至少执行一次。
#####################
#什么时候用这些语句呢:
# 当对固定的几个值进行判断的时候,建议使用switch。
# 当对范围进行判断,或者对运算体运算后的真假结果进行判断的时候用if。
#
# 当需要某些语句执行多次的时候,就要用到循环结构。
# while和for是可以互换的。
# 因为变量的作用域,所以在使用两个语句时,要有区分:
# 如果定义变量只为循环的而存在。循环结束该变量就没有意义,那么这是用for语句。
# 如果变量在循环后还要参与其他运算,那么用while。
#
#####################
break:选择结构和循环结构。
continue:循环结构:结束本次循环,继续下次循环。
注意:这两个语句独立存在时,下面不可以写任何语句。
------------------------------------------------------------
函数:
特点:
-- 类中一个独立小程序。
-- 可以实现独立功能。
-- 只有被调用才会执行。
-- 可以被重复使用。
好处:
将代码进行封装,可以提高代码的复用性。
格式:
返回值类型 函数名(参数类型 形式参数1,...)
{
执行语句;
return 返回值;
}
如何定义一个函数呢?
1,明确该功能运算后的结果。(明确返回值类型)
2,明确该功能实现过程中,是否需要未知内容参与运算。(明确函数的参数列表)
要定义一个加法运算功能。
int getSum(int x,int y)
{
return x+y;
}
特性:重载,overload。
当多个函数的功能一致,只是参与运算的参数不同。为了提高代码的阅读性,以及方便调用,
所以将这些函数都定义成一个名字,通过参数列表来进行这些函数的区分。
int getSum(int x,int y,int z)
{
return x+y+z;
}
函数的特点:
有一种情况:函数执行一个功能,但没有具体值被返回。这时返回值类型不可以具体确定,那么用void关键字来表示。
当函数的返回值类型是void时,函数中的return语句可以省略不写。
以后书写代码的,其实就是在不断的实现功能,功能都由函数来体现的。
代码尽量就不要书写到main函数当中。main函数出现可以调用其他函数,以用来测试该功能是否可用。
发表评论
-
动态代理+注解实现用户权限控制
2012-12-23 00:01 1363首先第一步我们需要定义一个接口UserDao p ... -
JDK动态代理模式
2012-12-22 21:51 900package cn.dhcool.dynamic.proxy ... -
代理proxy模式
2012-12-22 20:45 0静态代理模式: 需要有一个公共的借口,还有一个真实的实现类, ... -
工厂模式下出现的问题-null异常
2012-12-15 18:31 922遇到了一个问题: public class Dao ... -
内部类详解
2011-12-09 21:23 666从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论 ... -
动态代理实现
2011-11-22 02:03 1048package com.dhcool.proxy; ... -
内省总结
2011-11-19 02:43 843package com.dhcool.introspec ... -
线程锁
2011-10-10 13:27 822sleep(), wait(),yield(),这3个方法,s ... -
类似百度谷歌分页算法实现
2011-09-08 15:58 1594<%@ page language="j ... -
充当服务端代码
2011-08-05 16:53 676import java.net.*; import java ... -
获取文件中邮件的示例
2011-08-05 12:25 737import java.util.regex.*; impo ... -
正则表达式常用字符
2011-08-05 12:22 920构造 匹配 字符 x 字符 x ... -
正则表达式
2011-08-05 12:16 847第一种:1.定义匹配规则如:String qqreg = &q ... -
InetAddress
2011-08-04 21:59 904import java.net.*; class Inet ... -
B/S socket
2011-08-04 21:08 1030import java.net.*; import java ... -
TCP多线程文件上传
2011-08-04 14:51 897/* 上传图片 */ import java.io.*; ... -
网络编程基础
2011-08-04 14:25 838网络编程: 网络通讯中所需要了解的一些内容。 T ... -
一道题
2011-08-02 21:05 614/* 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据 ... -
TCP
2011-08-02 20:46 781import java.net.*; import ja ... -
UDP
2011-08-02 20:35 864import java.net.*; import java ...
相关推荐
北京动力节点-Java编程零基础教程-100-Java基本语法-控制语句-dowhile语句-基本语法.avi 北京动力节点-Java编程零基础教程-101-Java基本语法-控制语句-dowhile语句-举例.avi 北京动力节点-Java编程零基础教程-102...
JAVA语法大全是指JAVA的基本语法,包括关键字、词法规则、数据类型、常量与变量、运算符和表达式、语句、数组和字符串等方面的知识点。 一、词法规则 词法规则是JAVA程序的基本组成部分,它规定了JAVA程序的词法...
根据给定文件的信息,我们可以深入探讨Java的基本语法和核心概念,包括程序结构、注释、基本数据类型以及变量和常量的使用。 ### Java程序结构 Java程序的基础是由类(`class`)构成,其中`public`关键字用于指定...
Java语法 Java语言的语法包括注释、数据类型、数组、表达式、控制结构、函数等方面。 注释 Java语言的注释可以使用//表示单行注释,或者使用/* */表示多行注释。 数据类型 Java语言的数据类型包括整型、浮点型...
本资源主要讲述 Java 的基本语法,包括字符串与数值型数据转换、从键盘输入数据等内容。下面是对该资源的详细解析: 一、 Java 中的字符串与数值型数据转换 Java 中的字符串可以使用 String 类来表示,而数值型...
本文将深入探讨Java语言的基本组成元素,包括关键字与标识符、运算符与表达式,以及控制语句和数组。 首先,Java语言的基本组成元素包括关键字和标识符。关键字是Java预定义的具有特定含义的词汇,如`abstract`、`...
本资源是 Java 语言的基本语法大全,全 55 页,涵盖了 Java 语言的基本元素、变量、数据类型、运算符、控制结构、方法、数组、类和接口等知识点。 一、Java 语言的基本元素 Java 语言的基本元素包括标识符、关键字...
通过这份课件,初学者能够对Java的基本语法有一个全面的认识,包括数据类型、变量、常量、运算符和方法定义等基础知识点,为进一步学习Java编程打下坚实的基础。同时,这些知识点也为编写出结构良好、易于维护的Java...
就像人与人之间交流使用的语言需要遵循一定的语法规则一样,Java语言也离不开特定语法的支持,如基本语法、数据类型、变量、常量、运算符与表达式、类型转换和输入输出等,只不过这些语法要比日常生活中语言的语法...
学习Java语法是为了快速理解和掌握编程的基本概念,为后续的面向对象编程打下基础。 首先,Java语言的基本组成包括标识符、关键字和分隔符。标识符是用于命名常量、变量、方法和类的名称,它们必须以字母、下划线或...
流程控制涉及到程序的执行顺序,Java提供了多种控制流程的语句,如if、else、for、while等,这些语句使得程序可以根据条件执行不同的代码路径。数组类型是一种数据结构,用于存储一系列相同类型的元素,Java中的数组...
根据提供的文件信息,本文将对Java语法进行详细的解析与总结,包括基本的语法结构、关键字、数据类型、变量声明及转换等内容。 ### Java语言概述 Java是一种广泛使用的面向对象编程语言,由Sun Microsystems开发并...
在Java实现的三地址代码生成过程中,我们需要根据语法规则将AST转换为三地址代码,同时处理如赋值、条件判断、循环等复杂结构。 实验报告通常会详细记录实验目的、设计思路、实现步骤、遇到的问题及解决方案,以及...
Java是一种广泛使用的面向对象的编程语言,其设计目标是具有高度的可移植性...通过实际操作,学生可以加深对Java语法的理解,提升编程能力。同时,教师的随堂指导和预习报告的撰写有助于巩固理论知识和实践技能的结合。
Java 基础语法是 Java 程序设计语言的基础部分,涵盖了运算符、数据输入、流程控制语句等内容。本文将对 Java 基础语法的各个方面进行详细的讲解。 一、运算符 运算符是 Java 语言中最基本的元素之一,用于对变量...
以上练习涵盖了Java基础语法的重要方面,包括控制流程(循环和条件语句)、基本运算、数据类型转换以及字符处理。通过这些练习,初学者能够更好地掌握Java的基本概念,并逐步提升编程技能。在实践中,不断练习和应用...
Java基本语法是编程初学者入门的关键,它涵盖了变量、数据类型、运算符、流程控制等多个方面。下面将详细解析这些核心概念。 首先,我们要了解**关键词(关键字)**和**标识符**。Java的关键字是预定义的,具有特定...
### Java基本语法第三季知识点概览 #### 一、异常与异常处理 ##### 1-1、异常简介 - **异常定义**:在程序运行过程中发生的任何非预期情况都被称为异常,异常通常会导致程序中断执行当前操作。在Java中,异常通过...