Java基础知识

第一章   计算机、程序、JAVA概述

1.2.1:中央处理器(cpu):内存中获取指令,然后执行指令。

1.2.2:比特和字节:比特(bit):二进制数,字节(byte):最小存储单元

编程语言

1.3.1:机器语言(二进制)

1.3.2:汇编语言(助记符)

1.3.3:高级语言(语句)


1.4:操作系统

常见:Microsoft、Windows、Mac、OS、Linux

主要任务:1、控制和监视系统活动,2、分配和调配系统资源,3、调度操作


1.6:java语言规范(Java language Specification)

应用程序接口(Application Program Interface,API)

JAVA开发工具包(JAVA Developement Toolkit,JDK)

集成开发环境(Intergrated Development Enviroment,IDE)


1.7:JAVA程序

源程序保存为.java文件,编译为.class文件,.class文件由JAVA虚拟机执行。


1.8:创建/修改源代码>>>>>源代码>>>>>编译源代码>>>>>字节码>>>>>运行字节码>>>>>结果

补充:字节码转换出现编译错误返回创建/修改源代码,结果出现错误返回创建/修改源代码:


1.9:行注释://

注释整个类或整个方法:/*...........*/

合理利用缩进和空格

增强可读性和维护性


1.10:程序设计错误

1、语法错误

拼错关键字、忽略必要标点符号、括号缺失

2、运行时错误

环境检测到不可执行操作,如:输入错误、数据类型错误

3、逻辑错误

程序没有按预期方式执行,例:无限循环、数据类型计算



第二章  基本程序设计

2.3:从控制台读取输入

例:使用Scanner取得一个字符串或一组数字

  System.out.print("输入");
  Scanner scan = new Scanner(System.in);
  String read = scan.nextLine();
  System.out.println("输入数据:"+read); 
/*在新增一个Scanner对象时需要一个System.in对象,因为实际上还是System.in在取得用户输入。Scanner的next()方法用以取得用户输入的字符串;nextInt()将取得的输入字符串转换为整数类型;同样,nextFloat()转换成浮点型;nextBoolean()转换成布尔型。*/       println光标移到下一行


2.4:标识符

1.类和接口名。每个字的首字母大写,含有大小写。例如,MyClass,HelloWorld,Time等。
2.方法名。首字符小写,其余的首字母大写,含大小写。尽量少用下划线。例如,myName,setTime等。这种命名方法叫做驼峰式命名。
3.常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME。
4.变量名。可大小写混写,首字符小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。给变量命名是尽量做到见名知义。

2.6-2.7:赋值语句与命名常量

variable = expression;(变量 = 表达式)

final datatype ConSTANTNAME = value;     final是声明常量的JAVA关键字


2.8:命名习惯

1、使用小写字母命名常量和方法,包含多个单词,第一个单词首字母小写,其后首字母大写

2、类命名中每个单词的首写字母大写

3、大写常量中的所有字母


2.9:数据类型

JAVA包含八个基本数据类型

byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。

short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。

int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。

long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。

float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。

double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

boolean:只有true和false两个取值。

char:16位,存储Unicode码,用单引号赋值。


2.9.3:数值操作符

加号(+)、减号(-)、乘号(*)、除号(/)、求余号(%)

除法的结果是整数还是小数(看数据类型)

偶数%2的结果总是0,而正奇数%2的结果总是1


2.12:显示当前时间

调用System.CurrenTimeMillis()返回当前的时间,CurrentTimeMillis()获取毫秒数

totalMilliseconds/1000(总秒数)、totalSecond%60(当前秒数)、totalMinu

tes%60(当前分钟数)、totalMinutes/60(总小时数)、totalHours%24(当前小时数)


2.15:数值类型转换

1、拓宽类型,2、缩窄类型

例:long a = 10,int b = (int)a;      丢失精度


第三章   选择

3.3-3.5:IF-else语句

1、IF语句:功能代码;语法说明:if是该语句中的关键字,后续紧跟一对小括号,该对小括号任何时候不能省略,小括号的内部是具体的条件,语法上要求该表达式结果为boolean类型。

例:

   int a = 10;

    if(a >= 0)

    System.out.println(“a是正数”);

    if( a % 2 == 0)

    System.out.println(“a是偶数”);

2、 if-else语句: if-else语句实现了封闭的条件,在程序中使用的更加常见。其中else关键字的作用是“否则”,即条件不成立的情况。

例:

   int n = 12;

    if(n % 2 != 0)

    System.out.println(“n是奇数”);

    else System.out.println(“n不是奇数”);

3、 if-else多分支语句:if-else多分支语句在现实中,有些时候的条件不是一个,而是一组相关的条件,例如将阿拉伯数字转换为中文大写,根据分数转换为对应的等级等,都是多条件的结构,在程序中为了避免写多个if语句的结构,提供了一类专门的多分支语句,这就是if-else 多分支语句。

例:

  if-else if-else语句的语法格式为:

    if(条件1)

    功能代码1;

    else if(条件2)

    功能代码2;

    else if(条件3)

    功能代码3;

    ……

    else功能代码;


3.11:判定闰年

public class LeapYear{  

    public static void main(String[] args) {  

    Scanner sc=new Scanner(System.in);  

   System.out.println("---->输入年数(例如2012):");  

    int year=sc.nextInt();    

   System.out.println("你输入的年份是"+year);  

    leapyear(year);  

    isleapyear(year); 

    } 

   private static void isleapyear(int year) {  

      String is;  

    is=((year%4==0&&year%100!=0)||year%400==0)?"是闰年":"不是闰年";  

   System.out.println(year+is);  

   }  

  public static void leapyear(int year) {  

         

       if((year%4==0&&year%100!=0)||year%400==0)  

         System.out.println("是闰年");  

      else  

          System.out.println("不是闰年");  

    }  

}  


3.13:switch语句

switch 语句由一个控制表达式和多个case 标签组成。

switch 控制表达式支持的类型有 byte、short、char、int、enum、String。

default 在当前 switch 找不到匹配的 case 时才执行,default 是可以省略的。

当 case 匹配了,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到碰到 break,就跳出 switch 结构,继续执行 switch 之后的语句。

例:

switch ( 整型或字符型变量 )

{

     case 变量可能值1 : 分支一;

         break;

   case 变量可能值2 :  分支二;

         break;

   case 变量可能值3 :  分支三;

         break;

   ...

   default :

       最后分支;


3.15:操作符的优先级和结合规则

例:

[ ] . ( ) (方法调用)从左向右
! ~ ++ -- +(一元运算) -(一元运算)从右向左
* / %从左向右
+ -从左向右
<< >> >>>从左向右
< <= > >= instanceof从左向右
== !=从左向右
&从左向右
^从左向右
|从左向右
&&从左向右
||从左向右
?:从右向左
=
从右向左


第四章 数学函数、字符串和字符

4.2:常用数学函数

4.2.1:三角函数方法:

未完待续。。。。。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值