- 浏览: 15315 次
- 性别:
- 来自: 广州
最新评论
一:java的基本语法
1.代码都是存放在class里面的
2.严格区分大小写(num NUM)是两个不同的变量
3.格式自由.
4.单行注释与多行注释的和文档注释
5.标识符:
全部使用英文字母,骆驼式命名:从第二个单词开始,每个单词的首字母都要大写,其它的小写
(标识符不能为关键字,不能以数字开头)
二:java中的变量
1.有八个原声数据类型和引用数据类型.
2.类型转换:
byte、short、char类型在运行过程中都会提升为int 类型(这样的方式叫自动类型)我们可以将一个int类型强制转换成byte、short、char类型 (需要强制类型转换!显示类型转换丢失精度.
System.out.println('a'+1); 因为 1是int类型的,所以会升级为int 类型.
System.out.println(""+'a'+1);(任何数字和字符串相并且都自动转换成字符串).
3.变量的生命周期:
在方法内定义的变量,当方法被调用的时候,变量被定义,当方法接收的时候。变量也会随着方法释放掉变量的作用域内是不可以重复定义,超出变量的作用域,变量将不能访问.
三:java中的函数
1.定义:函数,又称为方法,能够完成某特定代码的代码块,其个名字,方便于方法的调用函数的作用: 就是可以重复的去利用某一段代码
2.函数必须有的: 函数名 返回值 返回值类型 (形式参数看需求而定)
3.形参:方法定义的形参相当于在方法中定义了一个局部变量,当这个方法被调用的时候,也就是对其方法里面的参数初始化啦!初始值为传递进来的参数
4.返回值类型:可以为任意一个类型,有一种特殊:当方法没有返回值的时候,我们要把返回值类型定义为(void)
5.return :在方法中可以使用return 返回一个值,(返回的值必须是与返回值类型一致)
6.方法的重载:
多个函数具有相同的名字,参数的个数或者类型不同都可以. 返回值类型不能做衡量方法的重载
四:java中的运算符
1.算术运算符 % 取模,也叫做取余
++自增1,--自减1
++x 与x++的区别: 本质上是没有区别的,x++是先参与运算再自加 ,而++x先自加一次才参与运算
在取模运算中,模数的符号会被忽略,被模数符号不能被忽略
2.赋值运算符 = 是赋值的意思
+= ,-=,*=,\=,%=
3.比较运算符号: == 是相互比较的意思
instanceof:判断该对象是否是属于指定的类型
4.逻辑运算符
&和&&的区别:
1. &&如果左边为假,结果注定为假,右边不参与运算
2.&如果左边为假,结构注定为假,但是右边会参与运算
|和||的区别:
1.如果左边为真,结果注定为真,右边不参与运算
2.如果左边为真,结果注定为真,右边参与运算
5.位运算符
&(与):真真得真,真假得假,假假得假
|(或):真假为真,真真为真,假假为假
^(异或):任何一个数与一个指定的数异或两次,其结果等于本身,(第一个数异或第二个数 其结果再异或第二个.其结果等于它本身)(不同为1,相同为0)
移位运算符:
<<左移,砍掉高位,低位补0 一定要把它更改成32位。(左移N位相当于乘以2的N次方)
>>右移,砍掉低位,高位要看最高位的符号。符号位为1,就补1,符号位为0就补0(右移N位,相当于除以2的N次方)
6.switch
switch中的参数是必须是int类型的,但是byte,short,char都是隐式的自动类型提升啦~
break :结束循环
continue:提前结束本次循环,进入到下一次循环
总结:后期学习不认真!估计时间不安排好!!。。注意。
小算法复习: /* 不用第三方变量交换两个数的值 异或:第一个数异或第二个数,之后再把结果异或第二个数。其结果等于它本身! 1.<<最高位砍掉,最低位补零 (左移多少位,其实就是*2的N次方) 2.>>最低位砍掉.如果最高位是1,前面就是补1,否则补0 //(又移多少位,就是/2的N次方) */ class Demo { public static void main(String[] args) { int a = 3; int b = 5; a = a ^ b; b = a ^ b; a = a ^ b ; System.out.println("a == "+a); System.out.println("b =="+b); } } /*某个培训中心要为新到的学员安排房间,假设共有x个学员, 每个房间可以住6人,让你用一个公式来计算他们要住的房间数 */ class Demo { public static void main(String[] args) { int num = 48; int homeNuber = getHomeNumber(num); System.out.println("学生的个数为:"+homeNuber); } static int getHomeNumber(int num) //形式参数的初始化其实就是传递进来的参数帮他初始化啦~ { return (num+5)/6; //给一个最大的限度! } } /* 利用无限循环实现0 - 9 之间的数之间的重复循环 */ class Demo { public static void main(String[] args) { int x = 0; while(true) { x = (x+1)%10; System.out.println(x); } } } /* 利用小技巧把10进制转换成2进制代码! */ import java.io.*; class Demo { public static void main(String[] args) throws Exception { //读取键盘 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("本程序可以帮助您把十进制代码转换成二进制代码:"); String line = br.readLine(); int num = Integer.parseInt(line); StringBuffer sb = new StringBuffer(); while(num>0) { int temp = num % 2; //获取到除以2的余数! sb.append(temp); num = num / 2; } sb.reverse(); System.out.println(sb); } } /* 十进制转换成十六进制之方法一。 */ import java.io.*; class Demo5 { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("本程序可以通过十进制转换成十六进制:"); String line = br.readLine(); int num = Integer.parseInt(line); StringBuffer sb = new StringBuffer(); while(num>0) { int temp = num % 16; if(temp>9) { sb.append((char)(temp-10+'A')); }else { sb.append(temp); } num = num / 16; } sb.reverse(); System.out.println(sb); } } /* 用移位的方法来求一个数 十进制转换成十六进制 */ import java.io.*; class Demo { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("本程序可以帮助您从十进制转换到十六进制:"); String line = br.readLine(); int num = Integer.parseInt(line); Ten2Hex(num); } static void Ten2Hex(int num) { StringBuffer sb = new StringBuffer(); int count = 0x00000000f; for(int i = 0;i<8;i++) { int temp = num & count; if(temp>9) { sb.append((char)((temp-10)+'A')); //类型要注意 } else { sb.append(temp); } num = num >>4; } sb.reverse(); System.out.println("结果为:"+sb); } } /* 打印金字塔程序! 求算法的时候要注意: 找到求第一个的规律. 然后循环就可以。 */ class Demo { public static void main(String[] args) { int n = 4; for(int i = 0;i<n;i++) { for(int j = 0;j<n-i;j++) { System.out.print(" "); } for(int k =0;k<i*2-1;k++) { System.out.print("*"); } System.out.println(); } } } 总结: 其实switch的参数必须是int类型的,为什么byte char short参数可以传递进来呢? 因为它的类型自动提升为int类型啦。也就是隐式的进行了强制转换/所以是可以的.
发表评论
-
javase_22(TCP的理解)
2012-09-02 19:43 570TCP传输 Socket(客户端)和ServerSocket( ... -
javase_21(DUp的学习-->*)
2012-08-30 00:45 702Socket网络编程 网络协议 IP地址与端口号 本 ... -
javase_20(Awt初步认识)
2012-08-27 01:00 954多线程的再度复习.class package com.jav ... -
javase_19(多线程)
2012-08-24 23:32 808进程: 进程是具有一定独立功能的程序关于某个数据集合上的一次 ... -
javase_18(回顾与反射机制学习)
2012-08-20 11:58 436AM上午总结: package com.ja ... -
javase_17(IO的总结)
2012-08-20 11:55 1011所有的流在使用完毕时,都需要调用close方法进行关流,释放资 ... -
javase_16(其它流)
2012-08-20 11:52 831IO包中的其他流: 1.打印流 a)PrintWri ... -
javase_16(其它流)
2012-08-20 11:38 0IO包中的其他流: 1.打印流 a)PrintWri ... -
javase_15(File类的应用)
2012-08-19 00:07 813File类:用来将文件或者 ... -
javase_14(字节流)
2012-08-19 00:00 679字节流的抽象基类: InputStream(输入) ... -
javase_13(字符流)
2012-08-19 00:00 541IO(Input OutPut)流 IO流用来处理设备 ... -
javase_12(集合+时间对象)
2012-08-19 00:00 523Map集合 1.Map存储了一系列键值的映射关系2.M ... -
javase_11(集合的理解)
2012-08-19 00:00 839集合类: 为什么使 ... -
javase_10(String类日常操作)
2012-08-18 09:40 802第一: package com.ja ... -
javase_09(面向对象总结)
2012-08-18 09:39 865Java的环境配置 day01 1. 环 ... -
javase_08(基础面试题)
2012-08-18 09:38 676面试题:请说说抽象类和接口的区别 抽象类,使用abstrac ... -
javase_07(继承与设计模式)
2012-08-18 09:36 613/* 子类对象的实 ... -
javase_06(面向对象)
2012-08-18 09:29 657/* 内部类: .在类中定义的类我们称之为内部类, ... -
javase_05(面向对象)
2012-08-16 11:25 0一.构造函数的定义与 ... -
javase_05(面向对象)
2012-08-16 11:22 749一.构造函数的定义与作用 1.函数的名次与类同名2.没有 ...
相关推荐
eclipse创建javaSe工程以及基础设置
java视屏\4.JAVASE02\2.TCP通信 、 多线程基础(上).mp4
java视屏\4.JAVASE02\3.多线程基础(下) 、 多线程TCP通信(上).mp4
Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。 使用Java编写的应用程序,既...
Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。 使用Java编写的应用程序,既...
Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。 使用Java编写的应用程序,既...
Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。 使用Java编写的应用程序,既...
Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。 使用Java编写的应用程序,既...
Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。 使用Java编写的应用程序,既...
JavaSE 基础 Java 前言 Java 特性 Java建立在C++的基础上,但剥离了C/C++中比较复杂的东西,故有以下特性: 语法像C 没有指针 没有内存管理(可自行释放,不过速度较慢) 真正的可移植性,编写一次,到处运行(借助...
Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。 使用Java编写的应用程序,既...
Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。 使用Java编写的应用程序,既...
Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。 使用Java编写的应用程序,既...
最新黑马北京JAVAEE 49期 基础+大型就业项目实战 视频 01-JavaSE知识 02-Web前端知识 03-MySql数据库与JDBC 04-JavaWeb知识 05-JavaWeb企业实战项目 06-Hibernate框架 07-Struts2框架 08-Spring框架 09-SSH企业案例_...
Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。 使用Java编写的应用程序,既...
Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。 使用Java编写的应用程序,既...
Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。 使用Java编写的应用程序,既...