日常笔记之java的基础

首先来一个最简单的java程序

public class Test01{
    public static void main(String []args){  //程序入口方法
        System.out.print("hello world");  //电脑输出的功能
    }
}

注:1、单词不能写错(注意大小写)

       2、符号都得用英文字符

       3、类的名称和java文件名称要一致

       4、创建java文件一定要有 {} 把代码包裹起来

       5、代码语句要写在main方法的内部

       6、每一行代码写完要给结束符号  ;

       7、字符串要用 "" 引起来,与字符拼接是用 +


二进制的简单介绍(只有0和1)

0     1       2     3       4       5        6

0     1     10    11    100   101    110


变量:程序执行中数值可变的数据

语法:数据类型   变量 = 数值 ;

数据类型(常用的)

       int          整数(4个字节,最大值正负21亿,整数默认为int)

       long       整数(8个字节,书写的时候要加L)

       float       小数(4个字节,浮点型(单精度)书写的时候要加f)

       double   小数(8个字节,浮点型(双精度)书写的时候要加d,小数默认为double)

float和double的区别

      1、精度问题(double高)

      2、内存大小不一样

      3、默认的小数是double类型

数据类型(了解)

     byte        整数(1个字节,最大值127,-128)

     short       整数(2个字节,最大值正负3万多)

     char        字符(Unicode 字符)

     boolean  布尔值(只有2个值,true(真)false(假))


几个符号了解一下

     \t    制表符(空格)

     \n   换行操作

     System.out.print() 与 System.out.println()    print有加ln的就是有换行


键盘输入的操作:

      告诉系统去哪找扫描器

      import java.util.Scanner;

      创建扫描仪

      Scanner sc=new Scanner(System.in);

      //获取键盘输入的字符串

      String 变量名 = sc.next();

     //获取键盘输入的数字(整数)

      int  变量名 = sc.nextInt();

     //获取键盘输入的数字(小数)

     double  变量名 = sc.nextDouble();


数据类型转换

      内存小的数据转成内存大的数据(自动类型转换)

 例:byte  ——> int

          int   ——>long

      内存大的数据转成内存小的数据

例: double ——> float

              long——>int

注意:大转小出现的问题:1、精度损失   2、溢出


java中的运算符

1、四则运算符

        +(加)    -(减)    *(乘)    /(除)     %(取余)

2、赋值运算符

       = 

     x=x+1 和 x+=1 是一样的

3、一元运算符

    ++(自增1)     ++i(先算后赋值)    i++(先赋值后算)

    -- (自减1)      --i(先算后赋值)       i--(先赋值后算)

4、比较运算符

     >= (大于等于)      <=(小于等于)          ==(等于)         !=(不等于)

5、逻辑运算符

     &&(并且,多个条件都要满足)

     ||   (或者,多个条件只要满足一个)

    !  (非,取反)

6、三目(三元)运算符

     ?(吗)   

      : (否则)

例:zhangsan score >98?"奖励手机":"没有奖励";


java中的结构语句

1、if语句

if(条件){  //条件结果为true走代码1 
    代码1
}else{  //条件结果为false走代码2
    代码2
}

2、多重if语句

if(条件1){  //条件结果为true走代码1
    代码1
}else if(条件2){  //条件1不满足走条件2结果为true走代码2
    代码2
}else{  //前面的条件都不满足走代码3
    代码3
}

3、嵌套if语句

if(条件1){

    if(条件1-1){  //条件满足条件1并且满足条件1-1走代码1-1

        代码1-1

    }else{  //条件满足条件1但不满足条件1-1走代码1-2

        代码1-2

    }

}else{

    if(条件2){  //条件不满足条件1但满足条件2走代码2

        代码2

    }else{  //条件不满足条件1且不满足条件2走代码3

        代码3
    }

}

4、switch

int 变量 = 值;

switch(变量){

    case 4:   //当变量值=4 时走代码1
        代码1
        break;

    case 5:  //当变量值=5 时走代码2
        代码2
        break;
    default:  //当变量值为其他数时走代码3
        代码3
        break;
}

//注:long,float,double类型不能作为switch参数
      case后面不能是变量long,float,double

5、for循环(重复执行一段代码)

for(初始化变量;判断条件;条件控制语句){
        
        循环体(重复代码)

}

代码执行的顺序
    初始化变量
    条件判断
    循环体
    控制条件
    
    条件判断
    循环体
    控制条件
    ...

直到不满足判断条件

6、while循环(常用于不知道循环次数(循环次数不固定))

初始化变量;

while(判断条件){

    循环体;
    
    控制条件;

}

代码执行的顺序
    初始化变量
    条件判断
    循环体
    控制条件
    
    条件判断
    循环体
    控制条件
    ...

直到不满足判断条件

7、循环的嵌套

for(初始化变量1;判断条件1;条件控制语句1){
        
        循环体(重复代码1)

            for(初始化变量2;判断条件2;条件控制语句2){
        
        循环体(重复代码2)

            }

}


外循环控制行数,内循环控制每行的个数

8、break 与 continue

      break语句用于终止某个语句块的执行,循环终止

                      可用于循环结构和switch选择结构中

      continue语句用于跳过某个循环语句块的一次执行,然后执行下一轮的循环

                      只能用于循环结构中

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值