java基础语法总结| 耗时:0.367秒|102633条结果

Java基础语法总结2

三、运算符 Java基 本 的 运 算 符 按功能分有 下 面 几 类 : 1.算 术 运 算 符 (+,-,*,/,%,++,--) Java对 加 运 算 符 进 行 了 扩 展 ,使 它 能 够 进 行 字 符 串 的连 接,如 "abc"+"de",得到 串 "abcde"。与 C、 C++不 同 ,对 取 模 运 算 符 %来 说 ,其 操 作 数 可 以为浮点 数 , 如37.2%10=7.2。i++与 ++i的 区 别:i++在 使 用 i之 后 ,使 i的 值 加 1,因 此 执 行 完 i++后 ,整 个 表达式的 值 为 i,而 i的 值变 为 i+1;++i在 使 用 i之 前 ,使 i的 值 加 1,因 此 执 行 完 ++i后 ,整 个 表达式和 i的 值 均 为 i+1。 2.关 系 运 算 符 (>,<,>=,<=,==,!=)该运算符的特点是:运算完的结果,要么是true,要么是false。Java中 ,任 何 数 据 类 型 的 数 据 (包 括 基 本 类 型 和 组 合 类 型)都可 以 通 过 ==或!=来 比 较 是 否 相 等 (这 与 C、 C++不 同 )。关 系 运 算 符 用 来 比 较 两 个 值 ,返 回 布 尔 类 型 的值true或 false,而不是C、C++中 的 1或 0。 3.布 尔 逻 辑 运 算 符 (& | ^ ! && ||) 逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。 &: 只有两边都为true结果是true。否则就是false。 |:只要两边都为false结果是false,否则就是true ^:异或:和或有点不一样。 两边结果一样,就为false。 两边结果不一样,就为true. & 和 &&区别: & :无论左边结果是什么,右边都参与运算。 &&:短路与,如果左边为false,那么右边不参数与运算。 | 和|| 区别:|:两边都运算。 ||:短路或,如果左边为true,那么右边不参与运算。 4.位 运 算 符 (>>,<<,>>>,&,|,^,~ ) 用于操作二进制位的运算符,如2*8 = 2<<3;。>>>(无符号右移) 5.赋 值 运 算 符 (= += -= *= /= %=) 6.条 件 运 算 符 ( ?:) 7.其 它 (包 括 分 量 运 算 符 · ,下 标 运 算 符 [],实 例 运 算 符 instanc eof,内 存 分 配运 算 符 new,强 制 类 型 转 换 运 算 符 (类 型 ), 方 法调 用 运 算 符 () 等 ) 例子:对两个变量的数据进行互换。不需要第三方变量。 int a = 3,b = 5;-->b = 3,a = 5; a = a + b; a = 8; b = a - b; b = 3; a = a - b; a = 5; a = a ^ b;// b = a ^ b;//b = a ^ b ^ b = a a = a ^ b;//a = a ^ b ^ a = b; Java 中共有 54 种运算符,按优先级可以分为 14 级: 优先级 操作符 含义 关联性 用法 ---------------------------------------------------------------- 1 [ ] 数组下标 左 array_name[expr] . 成员选择 左 object.member ( ) 方法参数 左 method_name(expr_list) ( ) 实例构造 左 class_name(expr_list) ++ 后缀自增 左 lvalue++ -- 后缀自减 左 lvalue-- 2 ++ 前缀自增 右 ++rvalue -- 前缀自减 右 --lvalue ~ 按位取反 右 ~expr ! 逻辑非 右 !expr + 一元加 右 +expr - 一元减 右 -expr 3 ( ) 强制转换 右 (type)expr new 对象实例化 右 new type() new type(expr_list) new type[expr] 4 * 乘 左 expr * expr / 除 左 expr / expr % 求余 左 expr % expr 5 + 加 左 expr + expr - 减 左 expr - expr + 字符串连接 左 strExpr + strExpr 6 >> 有符号右移 左 expr >> distance >>> 无符号右移 左 expr >>> distance 7 < 小于 左 expr < expr <= 小于等于 左 expr <= expr > 大于 左 expr > expr >= 大于等于 左 expr >= expr instanceof 类型比较 左 ref instanceof refType == 等于 左 expr == expr != 不等于 左 expr != expr 8 & 整数按位与 左 integralExpr & integralExpr & 布尔与 左 booleanExpr & booleanExpr 9 ^ 整数按位异或 左 integralExpr ^ integralExpr ^ 布尔异或 左 booleanExpr ^ booleanExpr 10 | 整数按位或 左 integralExpr | integralExpr | 布尔或 左 booleanExpr | booleanExpr 11 && 逻辑与 左 booleanExpr && booleanExpr 12 || 逻辑或 左 booleanExpr || booleanExpr 13 ? : 条件运算 右 booleanExpr ? expr : expr 14 = 赋值 右 lvalue = expr *= 乘赋值 右 lvalue *= expr /= 除赋值 右 lvalue /= expr %= 模赋值 右 lvalue %= expr += 加赋值 右 lvalue += expr += 字符串连接赋值 右 lvalue += expr -= 减赋值 右 lvalue -= expr <<= 左移赋值 右 lvalue <<= expr >>= 有符号右移赋值 右 lvalue >>= expr >>>= 无符号右移赋值 右 lvalue >>>= expr &= 整数按位与赋值 右 lvalue &= expr &= 布尔与赋值 右 lvalue &= expr |= 整数按位或赋值 右 lvalue |= expr |= 布尔或赋值 右 lvalue |= expr ^= 整数按位异或赋值 右 lvalue ^= expr ^= 布尔异或赋值 右 lvalue ^= expr 运算符不但有优先级,还有关联性。上表中关联性为"左"表示该表达式从左边开始进行运算;关联性为"右"表示该表达式从右边开始进行运算。 四、流程控制语句(If 、 switch、 do while、 while、 for、break、continue) 1. 当判断数据范围,获取判断运算结果boolean类型时,需要使用if;当判断固定个数的值的时候,可以使用if,也可以使用switch。但是建议使用switch,效率相对较高。 switch(变量){ case 值:要执行的语句;break; … default:要执行的语句; } 工作原理:用小括号中的变量的值依次和case后面的值进行对比,和哪个case后面的值相同了就执行哪个case后面的语句,如果没有相同的则执行default后面的语句; 细节:1):break是可以省略的,如果省略了就一直执行到遇到break 为止; 2):switch 后面的小括号中的变量应该是byte,char,short,int四种类型中的一种; 3):default可以写在switch结构中的任意位置;如果将default语句放在了第一行,则不管expression与case中的value是否匹配,程序会从default开始执行直到第一个break出现。 2.当某些语句需要执行很多次时,就用循环结构。 while和for可以进行互换。区别在于:如果需要定义变量控制循环次数。建议使用for。因为for循环完毕,变量在内存中释放。 3.break:作用于switch ,和循环语句,用于跳出,或者称为结束。break语句单独存在时,下面不要定义其他语句,因为执行不到,编译会失败。当循环嵌套时,break只跳出当前所在循环。要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之为标号。 4.continue:只作用于循环结构,继续循环用的。作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到。
http://www.itnose.net/detail/480786.html 2014-01-23 17:03   [JAVA基础类]

Java基础语法总结1

一、标识符及字符集 Java语言规定标识符是以字母、下划线"_"或美元符号"$"开始,随后可跟数字、字母、下划线或美元符号的字符序列。Java标识符大小写敏感,没有长度限制,可以为标识符取任意长度的名字,但关键字不能作为标识符。为增强程序可读性,Java作如下的约定: 1.类、接口:通常使用名词,且每个单词的首字母要大写 2.方法:通常使用动词,首字母小写,其后用大写字母分隔每个单词 3.常量:全部大写,单词之间用下划线分隔 4.变量:通常使用名词,首字母小写,其后大写字母分隔每个单词,避免使用$符号。 Java语言使用国际字符集(Unicode)。Unicode字符集定义了一套国际标准字符集。通常的ASCII码是8位的,而Unicode字符集中的每个字符占16位,即2个字节,整个字符集共包括65336个字符,兼容ASCII,排在Unicode字符集最前面的256个字符就是ASCII码。Unicode除了可以表示256个ASCII码外,还可以表示汉字、拉丁语、希腊字母、朝鲜语等。 Java标识符总结:1.由字母、数字、_或$组成,不能以数字开头;2.严格区分大小写;3.长度不限 二、关键字 Java常用关键字列表如下: 关键字 含义 Abstract 用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现 Boolean 布尔类型,只有true或者false Break 停止,并跳出本层循环 Byte 8bit (位),也就是8个1/0表示,即二进制 Case 用来定义一组分支选择,如果某个值和
http://www.itnose.net/detail/480783.html 2014-01-23 17:03   [JAVA基础类]

JavaSe总结-02Java基础语法

02.01 关键字的概述和使用 关键字概述:被Java语言赋予特定含义的单词 关键字特点:组成关键字的字母全部小写 关键字注意事项:goto和const作为保留字存在,目前并不使用,类似Notepad++这样的高级记事本,针对关键字有特殊的颜色标记,非常直观 保留字:在JDK的新版本中可能提升为关键字 02.02 标识符的概述和组成规则 标识符概述:就是给类,接口,方法,变量等起名字时使用的字符序列 组成规则:英文大小写字母、数字字符、$和_ 注意事项: 1.不能以数字开头 2.不能是Java中的关键字 3.严格区分大小写 02.03 标识符中常见的命名规则 常见命名规则要求:见名知意 包:全部小写,多级包时用.隔开 类或者接口:一个单词时首字母大写,多个单词时每个单词的首字母大写 方法和变量:一个单词时首字母小写,多个单词时从第二个单词开始每个首字母大写 常量:全部大写,多个单词用_隔开 02.04注释概述及其分类 注释概述:用于解释说明程序的文字 Java中注释分类格式 单行注释:格式: //  注释文字 多行注释:格式: /*  注释文字  */ 文档注释:格式:/** 注释文字  */ 1.对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。 2.对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。 02.05 HelloWorld案例加入注释版 例: 1 /* 2 需求:写一个程序,在控制台输出HelloWorld 3 分析: 4 1.写一个java程序,首先定义类。 5 2.程序要想能够被jvm调用,必须定义main方法。 6 3.程序要想有输出结果,必须用输出语句。 7 8 实现: 9 1.定义类用的是class关键字,后面跟的是类名 10 2.main方法基本格式:public static void main(String[] args) 11 3.输出语句基本格式:System.out.println("helloworld"); 12 13 */ 14 //helloworld案例 15 class Demo 16 { 17 //main方法 18 public static void main(String[] args) 19 { 20 //输出语句 21 System.out.println("helloworld"); 22 } 23 } 02.06 注释的作用 1.解释说明程序,提高程序的阅读性 2.可以帮助我们调试程序 02.07 常量的概述和使用 常量概述:在程序执行的过程中其值不可以发生改变 Java中常量分类:字面值常量和自定义常量 字面值常量: 1.字符串常量:用双引号括起来的内容  例: "helloworld" 2.整数常量:  所有整数  例:12,23 3.小数常量:  所有小数  例:12.34,56.78 4.字符常量:  用单引号括起来的内容  例: 'a'、'A'、'0' 5.布尔常量:  只有true和false两个值 6.空常量:null 02.08 进制概述以及二进制,八进制,十六进制 Java针对整数常量提供了4种表现形式:二进制、八进制、十进制、十六进制 进制概述:进制就是进位制,是人们规定的一种进位方法。 对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。 二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。 换算: 1byte(字节) = 8 bit(二进制位) 1K = 1024byte 规律,进制越大,表现形式越短。 02.09 不同进制数据的表现形式 二进制:0、1,满2进1,用0b开头表示 八进制:0~7,满8进1,用0开头表示 十进制:0~9,满10进1,整数默认是十进制的 十六进制:0~9、A~F,满16进1,用0x开头表示 任何数据在计算机中都是以二进制的形式存在的 02.10 任意进制到十进制的转换 二进制:110      转为十进制:1*22 + 1*21 + 1*20 = 6 八进制:110      转为十进制:1*82 + 1*81 + 1*80 = 72 十六进制:110    转为十进制:1*162 + 1*161 + 1*160 = 272 02.11 任意进制到十进制的练习 0b10101   转为十进制:1*24 + 0*23 + 1*22 + 0*21 + 1*20 = 21 0123      转为十进制:1*82 + 2*81 + 3*80 = 83 0x3C      转为十进制:3*161 + 12*160 = 60 02.12 十进制到任意进制的转换     十进制:56  转为二进制: 56 / 2 = 28...0 28 / 2 = 14...0 14 / 2 = 7 ...0  7 / 2 = 3 ...1  3 / 2 = 1 ...1  1 / 2 = 0 ...1 将余数从下到上组合,即0b 111000 十进制:56  转为八进制: 56 / 8 = 7...0 7 / 8 = 0...7 将余数从下到上组合,即0 70 十进制:56  转为十六进制: 56 / 16 = 3...8  3 / 16 = 0...3 将余数从下到上组合,即0x 38 02.13 十进制到任意进制的练习 将十进制的52分别转为二进制、八进制、十六进制 十进制:52  转为二进制:0b 110100 52 / 2 = 26...0 26 / 2 = 13...0 13 / 2 = 6 ...1  6 / 2 = 3 ...0  3 / 2 = 1 ...1  1 / 2 = 0 ...1   十进制:52  转为八进制:0 64 52 / 8 = 6...4 6 / 8 = 0...6   十进制:52  转为十六进制:0x 34 52 / 16 = 3...4  3 / 16 = 0...3 02.14 快速的进制转换法  十进制和二进制的快速转换 8421码: 1    1    1    1    1    1    1    1 128  64   32   16   8    4    2    1 例: 100转成二进制:0b 01100100 101101转成十进制:32+8+4+1 = 45 二进制和八进制,十六进制转换 1.以十进制作为桥梁 2.二进制转八进制:二进制转八进制从低位到高位每三位一组,不足高位补零 例:100100=(100)(100)=0 44 3.二进制转十六进制:二进制转十六进制从低位到高位每四位一组,不足高位补零 例:100100=(0010)(0100)=0x 24 02.15 原码反码补码 有符号数据表示法:在计算机内,有符号数有3种表示法:原码、反码和补码。 所有数据的运算都是采用补码进行的。 原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。 反码:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。 补码:正数的补码与其原码相同;负数的补码是在其反码的末位加1。 例: 7的原码:0 0000111 7的反码:0 0000111 7的补码:0 0000111   -7的原码:1 0000111 -7的反码:1 1111000(在原码的基础上除符号位按位取反) -7的补码:1 1111001(反码末位加1) 02.16 原码反码补码的练习 已知某数的原码为10110100,求其补码和反码 原码:1 0110100 反码:1 1001011 补码:1 1001100 已知某数的补码为11101110,求其原码 补码:1 1101110 反码:1 1101101(补码末位减1) 原码:1 0010010(按位取反)  02.17 变量的概述及格式  变量概述:在程序执行的过程中,其值在某个范围内可以发生改变的量 变量定义格式:数据类型变量名 = 初始化值; 02.18 数据类型的概述和分类 Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间   02.19 定义不同数据类型的变量 例: 1 //定义一个字节变量 2 byte b = 10; 3 4 //定义一个短整型变量 5 short s = 100; 6 7 //定义一个整型变量 8 int i = 1000; 9 10 //定义一个长整型变量,后缀加l或L标记 11 long l = 1000000000000L; 12 13 //定义一个浮点变量,单精度浮点数后缀加f或F标记 14 float f = 12.34F; 15 16 //定义字符变量 17 char ch = 'a'; 18 19 //定义布尔变量 20 boolean flag = true; 02.20 使用变量的注意事项 使用变量注意事项: 作用域:变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。 初始化值:没有初始化值不能直接使用 在一行上建议只定义一个变量,可以定义多个,但是不建议  02.21 数据类型转换之默认转换 boolean类型不能转换为其他的数据类型 默认转换:byte,short,char→int→long→float→double byte,short,char相互之间不转换,他们参与运算首先转换为int类型 02.22 不同数据类型变量参与运算解释 例: 1 byte a = 3; 2 int b = 4; 3 byte c = a + b;//错误 4 int d = a + b; //正确 解释:byte类型的数据参与运算会被默认提升为int 型,a + b的结果为int型,不能赋值给byte型的c 02.23 数据类型转换之强制转换 强制转换 目标类型变量名=(目标类型)(被转换的数据); 例: 1 byte a = 3; 2 int b = 4; 3 byte c = (byte)(a + b); 上条语句表示将a + b的结果int型的前三个字节抛弃,保留最后一个字节赋给c 02.24 强制转换的思考题 1.下面的赋值有没有问题 double d = 12.345; float f = d; 答:有问题,不能将double类型的d赋给float型的f。 需强制转换:float f = (float)d; 2.下面的定义有没有区别? float f1 = (float)12.345; float f2 = 12.345F; 答:有区别,f1是通过double类型强转到float类型。而f2本身就是float类型。 02.25 变量相加和常量相加的区别面试题 byte b1 = 3,b2 = 4,b; b = b1 + b2;//编译失败,变量,先将类型提升,b1+b2的结果为int型 b = 3 + 4;  //正确,常量,先计算结果,看是否在byte范围内,在就不报错 02.26 强制转换数据溢出后的结果计算 byte b = 130;有没有问题?如果想让赋值正确该怎么做?结果是多少? 答:有问题,130超出byte范围,可以使用强制转换byte b = (byte)130; 结果: int型130原码:00000000 00000000 00000000 10000010 int型130补码:00000000 00000000 00000000 10000010 强制转换后丢弃高三位结果为: 10000010 补码:1 0000010 反码:1 0000001 原码:1 1111110→结果为十进制-126 02.27 字符数据参与运算 System.out.println('a'); //a System.out.println('a'+1); //98,字符a参与运算时使用的是ASCII码表中对应的97  02.28 字符串参与运算 System.out.println('a'+1+"hello"); //98hello System.out.println("hello"+'a'+1); //helloa1 System.out.println("5+5="+5+5); //5+5=55 System.out.println(5+5+"=5+5"); //10=5+5 
http://www.itnose.net/detail/6715298.html 2017-02-11 16:58   [J2SE]

JavaSe总结-03Java基础语法

执行的。 总的来说:写在前面的先执行,写在后面的后执行 流程图: 03.21 选择结构if语句格式1 选择结构也被称为分支结构。 选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。 Java语言提供了两种选择
http://www.itnose.net/detail/6715288.html 2017-02-11 16:58   [J2SE]

JavaSe总结-04Java基础语法

java.util.Scanner; 2 class Demo 3 { 4 public static void main(String[] args) 5 { 6 Scanner sc = new Scanner(System.in); 7 System.out.println("请输入一个
http://www.itnose.net/detail/6715285.html 2017-02-11 16:58   [J2SE]

初学Java6:Java OOP基础语法总结

*************** Java OOP 基 础 语 法 总 结 ************************* 1,类与对象1),类(class)是相同属性和方法的一组集合。 A,类的组成:属性和方法。 B,语法声明:使用class关键字,eg:public class
http://www.itnose.net/detail/6633710.html 2016-08-29 06:19   [J2SE]

OC基本语法总结(二)--基础语法

上一篇中我总结了OC的基本语法中从C语言扩充来的知识,在这一篇中,我将总结OC的基本语法的使用。如何开发一个OC对象? 预备知识 首先,我想介绍一下在Mac OS X下面如何通过命令行编译链接OC文件: 第一个是编译:cc -c 源文件.m 接着链接:cc 源文件.o -framework
http://www.itnose.net/detail/6468642.html 2016-03-14 14:42   [C语言]

javaScript语法总结

一:语法 JavaScript:一种基于对象和事件驱动得客户端脚本语言; 由下面三者组成:   1,ECMAScript(一种由Ecma国际(前身为欧洲计算机制造商协会,European Computer Manufacturers Association,通过ECMA-262标准化的脚本
http://www.itnose.net/detail/6667110.html 2016-11-18 09:34   [JavaScript]

java基础语法笔记

这段时间看了一些java,急了一些笔记,记下一遍以后复习用! 2016-07-24 15:12:40 java很多语法都跟C#类似,下面列举一些不同的地方******注意***** java中的系统方法首字母都是小写的,而C#中首字母都是大写的1、java中继承的用法   class
http://www.itnose.net/detail/6607836.html 2016-07-24 17:16   [J2SE]

java语法基础

Java语法基础Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符。格式如下: 修饰符 class 类名 { 程序代码 } 注:1、Java是严格区分大小写的。  2、Java程序中一句连续的字符串不能分开
http://www.itnose.net/detail/6502541.html 2016-05-12 00:40   [J2SE]

Java Script基础语法

1、JavaScript有两种方式使文档进行执行。 (1)将JavaScript代码放在HTML文档的<head>标签的<script>中(2)更好的一种方法是新建一个扩展名为.js的独立文件。语法:<script src="file.js"></script> 建议将
http://www.itnose.net/detail/6481423.html 2016-04-03 21:35   [JavaScript]

Java 基础语法

Java 基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板
http://www.itnose.net/detail/6395515.html 2015-10-27 17:51   [Java 教程]

Java基础语法

虽然说Java又是一门新的编程语言,但基础语法部分还都是可以和之前学习的编程语言一样的。 既然被称之为语法,那就必然有一定的规则。其中,在标识符和关键字部分,我们就可以很明显的看出一些强制性的要求。 关键字不能作为标识符,标识符为小写字母等,这有着一系列的规则,然而我们也并不需要去记,按着常规
http://www.itnose.net/detail/6361511.html 2015-08-30 16:48   [J2SE]

Java基础语法(五)

这个样子的。并画图讲解。最后总结Java中参数传递规律。 */ class ArgsDemo { public static void main(String[] args) { int a = 10; int b = 20; System.out.println("a:"
http://www.itnose.net/detail/6333675.html 2015-08-01 13:30   [J2SE]

  1  2  3  4  5 下一页>