登高的资格,永远不是别人的肩膀!|

Running_J

园龄:2年11个月粉丝:10关注:1

java学习-变量运算符等

变量

1、定义格式
数据类型 变量名 = 值,其实和其他语言都差不多
下面就是最简单的定义格式

int age = 18;
System.out.println(age);

也可以先声明后赋值
比如

int age;
age = 15;
System.out.println(age);

注意:变量不允许重复定义
比如

int a = 20;
int a = 30;
这样写就会报错,可以进行以下的修改
int a = 20;
a = 30;   //这样就是变量的使用,就不是重复的声明
还可以直接换名字 b = 30

当需要多个变量进行一起设置的时候需要用逗号进行隔开
比如

int a = 1,b = 2,……  //不推荐这种
=============
int a,b
a = 10,b = 20  //推荐

tips:定义float需要在后面加上F符号
比如
float a = 12.7F
long b =1275465L
2、变量的作用范围
变量只能在他所在的大括号中有效
比如

{
  int b = 20;
  System.out.println(b);
}
以上的程序就可以正常运行,但是如果是下面这个就会报错
{
  int b = 20;
}
  System.out.println(b);
这样就会报错,原因就是当一个大括号的程序代码执行完成之后,里面的变量就会在内存中消失,就找不到这个变量

3、键盘录入
三个步骤实现对用户输入的数据进行接受

1、导入Scanner包
import java.util.Scanner;
2.创建对象
public class A{
   public static void main(String[] args){
     Scanner a = new Scanner(System.in);
3.使用变量进行接收
    int j= a.nextInt();
    System.out.println(j);
    }
}


4、运算符号
总的来说就是 + - * % /
整数相除只能得到整数,小数相互运算只能得到小数的结果
注意:/和%的区别
/:这个是取整数
%:这个是取余数
char的操作

int a =4;
char b ='a';
system.out.println(b+a);  //输出结果为101
intchar相互运算的时候char就会先提升到int然后再继续运算,a就会转化成ascii码进行运算。

案例:获取个十百位数

import java.util.Scanner;
1、首先需要接受输入的值
public number{
  public static void main(String[] args){
      2、创建对象
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入一个三位数");
    int num = sc.nextInt();
    int ge = num %10;
    int shi = num / 10 % 10;
    int bai = num / 100;
    //对结果进行输出
    System.out.println("整数"+num+"个位是"+ge);
    System.out.println("整数"+num+"十位是"+shi);
    System.out.println("整数"+num+"百位是"+bai);
  }
}


5、自增自减
++ --
这两个符号单独使用的时候就可以随意前后比如

a++    ++a

如果是参与运算的话就得注意在前面还是后面
比如

int a=10;
int b = ++a;   //这样写的话a就会先自增然后赋值
也就是说输入的话a就是11 b也是11
如果是
int a = 10;
int b = a++;  //这个结果b是10,第二次打印的时候b就会变成11

注意

short s =10;
s = s+10;
上面的这种写法就会直接报错,因为intshort进行运算short转换为int就会损失精度
如果把这个 s = s+10换成 s +=10就不会报错,因为含有强制转换相当于 s = (short)(s + 10)

&&:符号左边为false的时候,右边的不执行,如果是&的话就都得执行。
比如

int x = 3;
int y =4;
System.out.println(++x > 4 && y-- <5) //因为++x为false那么后面的y--也就不执行了

三元运算符
格式
关系表达式?表达式1:表达式2;
执行的流程
1、首先执行关系表达式的,计算数值
2、如果是true就取表达式1的值
3、如果是false就取表达式2的值

int a=10;
int b = 20;
int max = a>b?a:b   //这个的结果就是max = 20

条件控制语句

if……else
语法
if(关系表达式){
  语句体;
}else{
  语句体1;  
}
第二种
if(关系表达式){
  语句体;
}else if{
  语句体1;
}else{
  语句体2
}

总结

学了一些基础的语法和表达式的结构,其中的变量和内存的关系还有条件语句的学习都是之后看代码的基础。

本文作者:Running_J

本文链接:https://www.cnblogs.com/ArcherCY/p/17712190.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Running_J  阅读(11)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起