Java学习笔记Day2.1

1.

  • 标识符:
    凡是自己命名的地方都叫标识符(identifiers)
  • 标识符命名规则
    首字符只能是 字母 、_ 、¥、$
    首字母除外可以用数字
    长度无限制,不能用关键字
    大小写不同
    2.
    Java有52个关键字:
    (52+2个保留字=54个关键字)
    3.
    变量:在程序执行过程中,在一定范围内其值可以发生改变的量(即向系统申请的内存单元,值可以改变)
  • 数据类型 变量名=初始值;
  • 数据类型 变量名;变量名=初始值;

4.
进制:二进制(0b开头)、八进制(0开头)、十进制(整数默认是十进制)、十六进制(0x开头)
进制转换:

  • 十进制–>其他进制
    除基取余,直到商为0,余数反转
  • 其他进制–>十进制
    每一个数字乘以10的 n-1次方 再相加

5.

  • Java中的数据类型分两类:简单类型和引用类型
  • 简单数据类型有8种:boolean/char/byte/short/int/long/float/double
  • 简单数据类型所占字节数:
    boolean 1 char 16
    byte 8 short 16
    int 32 long 64
    float 32 double 64
    6.
    特殊字符:
    \b:退格符
    \n:换行符
    \t :制表符
    \r :回车符
    ’ :单引号字符
    " :双引号字符
    \ :转义字符反斜杠
    7.
    java中数据类型转换有2种,自动化转换和强制转换
    8.
    常见的算术运算符:+ - * / % ++ --
    9.
  • 常见的赋值运算符:= += -= /= *=
  • 扩展的赋值运算符的特点:赋值的时候类型不会隐式转换
    10.
  1. short s = 1; s = s + 1;有没有问题?如果有怎么解决?
    有问题,强制转换类型
  2. short s = 1; s += 1;有没有问题?如果有怎么解决?
    没有问题

11. 例题
分析以下需求,并用代码实现:
需求:已知一个三位数,请分别获取该三位数上每一位的数值
例如:123的个位、十位、百位,分别是3、2、1。
打印格式:“数字123的个位是 3, 十位是 2, 百位是 1”

import java.util.Scanner;
public class Hello{
 public static void main(String[] args){
  Scanner sc=new Scanner(System.in);
  System.out.print("请输入一个三位数:");
  int number=sc.nextInt();
  if(number>=100 && number<=999) {
   int bai=number/100;
   int shi=number%100/10;
   int ge=number%10;
   System.out.print("数字"+number+"的百位是  "+bai+" 十位是 "+shi+" 个位是  "+ge);
  }
  else {
   System.out.print("输入的数字不符合要求!");   
  }
 }
}

//
看程序说结果,

 public class Test1 {
  public static void main(String[] args) {
    int x = 4;
    int y = (--x)+(x--)+(x*10);//26
    System.out.println("x = " + x + ",y = " + y);
  }
 }

x=2,y=26

派xx参加武林比赛,如果得冠军,打印xx当上武林盟主
如果得第二名,打印xx当上总舵主,
如果得第三名,打印xx当上峨眉派掌门,
如果得第四名,打印xx逐出师门,

import java.util.Scanner;
public class RelationOperate {
 public static void main(String[] args) {  
  Scanner sc=new Scanner(System.in);
  System.out.print("获得的名次为(1~4) ");
  String score=sc.nextLine();
  if(score.equals("冠军")) {
   System.out.println("张宇当上武林盟主");
  }  
  else if(score.equals("第二名")){
   System.out.println("张宇当上总舵主");   
  }
  else if(score.equals("第三名")) {
   System.out.println("张宇当上峨眉派掌门");   
  }
  else if(score.equals("第四名")) {
   System.out.println("张宇逐出师门");   
  }
  else {
   System.out.println("无名次");
  }
 }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值