zoukankan      html  css  js  c++  java
  • java入门笔记

    1、安装路径:不能含空格和中文,建议安装路径d:javajdk
     
    2、名词
    bin:binary
    javac:java compile
    java:运行java文件
     
    3、命名:
    (1)尽量用英文
    (2)遵循驼峰标识
     
    4、缩进用Tab,不用空格;
          shift+Tab:取消Tab缩进
          括号成对编写;
     
    5、存在变化的信息,命名为变量:只需修改1个地方,提高编码灵活性
     
          对于任意一个变量只有定义都需要三部分的内容
          变量的类型   变量名称 = 变量的值(变量的值必须和类型一致)
                 
     
    2.1、变量类型
    基本数据类型:4类8种
    1、整形-->byte(1),short(2),int(4),long(8)-->int(默认类型)
        定义long  long num = 12L;
     
    2、浮点类型-->float(4),double(8)--->double(默认类型)
          定义float  float f = 12.0f;
     
    3、布尔类型(boolean)-->true false
     
    4、字符类型(char)-->字符类型不是字符串,使用的是''(单引号)进行定义,而且只能有1个字符
          char c = ‘a’;char cc = 'cc'; //错误,只能有1个字符。
     
    TestVar.java-->定义一个int,long,float,double,char,boolean,然后输出这些值
     
          c语音用ascii编码,java使用Unicode编码(Unicode 2个字节)
     
    变量的强制类型转换
     
    1、小类型的值会自动转换为大类型的值  int a = 10,double b = 12.5;a+b-->double类型
    2、要把一个大类型的值存储到小类型中,需要进行强制类型转换,如果不转换,会编译出错
          强制类型转换的方式:(int)12.5-->就把12.5这个double类型转换为int类型了
    3、当char、byte、和short进行运行计算时会自动转换为int类型
        byte b1 = 12; byte b2 = 32;   b1+b2-->是int类型
     
    变量的作用域
    花括号内有效,在同一个作用域中不能重复定义变量
     
    定义变量的规定

    第一:关键字不能用来定义变量 int double = 10;

    第二:对于类而言,定义的名称的第一个字母要大写,对于函数名或普通变量,第一个字母要小写,之后遵循驼峰标识。
    目前来看String比以上所有类型都要大(任何数与String相加,为String类型)
     
    作业1:检验以下实例,并加上注释说明
    TestStr.java
     
    int a = 10;
    int b = 20;
    String str = "30";
    a+str+b;--->String--->103020;
    a+b+str--->String--->3030;
     
    作业2:定义两个byte,short,int,long,double,float,char,让两个数进行相加存储到同一个类型的变量中,并且输出结果
    int a = 10; int b = 20; int c = a+b; System.out.println(c);
    TestAdd.java
     
    作业3:获取c的ascii码
                通过两种方法来获取“中国”这两字的Unicode
                  'a'+1-1
                (int)'a'
    TestChar.java
     
     
    2.2、运算符
    1、+、-、*、/、%(算术运算符)
    2、逻辑运算符(>、<、>=、<=、==、!=)12>11-->true
    3、自增和自减
     
    2.3、运算符优先级
    1、括号优先级最大:((a++)+(b--))/(c++)
     
    2.4、逻辑运算符:&&、||、
    1、与:1&1=1-->2&3-->010 011-->010==2
    2、或:0|0=0
    操作系统
    true&&true--->true true&true
    &&表示短路与//能确定表达式的值,就不需继续判断
    &表示与运算
    ||表示短路或
     
    2.5、语句结构
    一、顺序结构
    二、选择结构
    if(条件){ 
        条件满足,执行代码
    }else if(条件){
        如果这个条件满足,就执行这段代码
    }else{
        以上条件都不满足,执行这段代码
    }
    三、分支结构(可以通过选择结构来实现)
    switch(整型){
        case 值:xxx;
        case 值:xxx;
        default::xxx;
    }
    四、循环结构()
    • while()循环
            public static void main(String[] args){ 
                int i = 0; 
               while(i<100){ 
               System.out.println(i); 
               i++; 
          }
    • for循环
    for(只会执行一次;循环条件:循环执行完成之后执行的代码){
    }
    • do{}while()循环
     
    作业1
    输出19-799之间既可以被7又可以被17整除的数
    求189-578之间最大的5个质数和最小的5个质数
     
     
    2.6、函数
    函数所做的事情,可以将一个过程进行封装,将来只要调用函数就会调用整个过程
    f(x,y) = Math.sqrt(x*x+y*y);
     
    返回值类型  函数名 (函数参数){
        函数体;
        返回值;
    }
     
    f(999,1899);
     
    f(3999,5999);
     
    //定义常量
     public static final double PI = 3.14;
     
     TestStar.java
     1 public class TestStar{
     2     public static void main(String[] args){
     3         graphicTree(7);
     4     }
     5     
     6     public static void graphicTree(int layer){
     7         for(int i=1;i<=layer;i++){
     8             int spaces = layer-i;
     9             for(int j=0;j<spaces;j++){
    10                 System.out.print(" ");
    11             }
    12             
    13             int stars = 2*i-1;
    14             for(int j=0;j<stars;j++){
    15                 System.out.print("*");
    16             }
    17             System.out.println();
    18         }
    19         
    20         for(int j=0;j<layer;j++){
    21             for(int i=0;i<layer-1;i++){
    22                 System.out.print(" ");
    23             }
    24             System.out.println("*");
    25         }
    26     }
    27 }
    View Code
     
    编译、执行结果:javac TestStar.java
                          java TestStar
                          
     
     
     
  • 相关阅读:
    Directx11教程(21) 修正程序最小化异常bug
    Directx教程(28) 简单的光照模型(7)
    Directx教程(22) 简单的光照模型(1)
    Directx教程(26) 简单的光照模型(5)
    Directx教程(25) 简单的光照模型(4)
    finit 1.5 发布,/sbin/init 的服务器监控器
    MySQL 8小时问题
    DataCleaner 3.0.1 发布,数据质量分析管理
    dedecms调用其它栏目列表
    ReportPlus:在iPad上创建和使用仪表盘及报表
  • 原文地址:https://www.cnblogs.com/shanJX/p/4778564.html
Copyright © 2011-2022 走看看