首页 > 编程语言 >java基础2

java基础2

时间:2022-11-07 22:57:24浏览次数:40  
标签:java int 基础 System static println public out

类型转换

  • Java运算时,需要用到类型转换

  • 运算中不同类型数据先转化为同一类型,然后进行运算

  • 两种转换方式

    • 强制转换
    • 自动转换
public class Demo05 {
    public static void main(String[] args) {
        int i =128;

        //强制转换  (类型)变量名  高--低
        byte b =(byte)i;  //内存溢出

        //自动转换    低 -- 高
        double b1 = i;

        System.out.println(i);
        System.out.println(b);
        System.out.println(b1);

        /*
        * 注意点
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.在把高容量转换到低容量的时候,强制转换
        4.在转换时可能存在内存溢出,或者精度问题!
         */

        System.out.println("================================");
        System.out.println((int)23.5);  //23
        System.out.println((int)-45.3454f);//45

        System.out.println("================================");

        char c = 'a';
        int d = c + 1;
        System.out.println(d);
        System.out.println((char)d);
    }
}

拓展:Demo06代码

public class Demo06 {
    public static void main(String[] args) {
        //操作比较大的数字,注意溢出问题
        //JDK7新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        int years = 20;
        int total = money*years;
        long total2 = money*years;

        System.out.println(total);   //-1474836480 ,计算的时候溢出了
        System.out.println(total2);  //-1474836480,转换之前已经存在问题了?


        long total3 = money*((long)years); //先把一个数转换为long
//        long total3 = years*((long)money);
        System.out.println(total3);
    }
}

运行结果

变量

  • 变量:可以变化的量

  • Java是一种增类型语言,每个变量都必须声明其类型。

  • Java变量是程序种最基本的存储单元,其要包括变量名,变量类型和作用域。

变量定义示例

public class Demo07 {
    public static void main(String[] args) {
        //int a,b,c;
        int a = 1, b = 2,c =3;
        String name = "qingjiang";
        char x = 'X';
        double pi = '2';
    }
}

变量作用域

  • 类变量
  • 实例变量
  • 局部变量
public class Demo08 {

    //类变量
    static double salary = 2500;

    //属性:变量

    //实例变量:从属于对象;
    /*如果不自行初始化,
    这个类型的默认值 0 0.0
    布尔值默认是false
    除了基本类型其余默认都是null
     */
    String name;
    int age;

    //main方法
    public static void main(String[] args) {

        //局部变量 必须声明初始化值
        int i = 10;
        System.out.println(i);

        //变量类型 变量名字 = new
        Demo08 demo08 = new Demo08();
        System.out.println(demo08.age);
        System.out.println(demo08.name);

        //类变量 static
        System.out.println(salary);
    }

    //其他方法
    public void add(){
        System.out.println();
    }
}

常量

  • 常量(Constant):初始化(initialize)后不能再改变值!不会变动的值

变量命名规范

运算符

算数运算符

Ctrl + D ; 复制当前行到下一行

  • 例1
package operator;

public class Demo01 {
    public static void main(String[] args) {

        //二元运算符
        int a = 10;
        int b = 20;
        int c= 30;
        int d = 40;

        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);
    }
}
  • 例2
package operator;

public class Demo02 {
    public static void main(String[] args) {
        long a = 1223422L;
        int b = 123;
        short c = 10;
        byte d = 8;

        System.out.println(a+b+c+d);   //long 有long类型值结果为long
        System.out.println(b+c+d);     //int
        System.out.println(c+d);       //int
    }
}

关系运算符

package operator;

public class Demo03 {
    public static void main(String[] args) {
        //关系运算符返回的结果 :正确 ,错误 布尔值

        int a = 10;
        int b = 20;
        int c = 21;

        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a!=b);

        //取余 模运算
        System.out.println(c%a);
    }
}

![](E:\JAVAstudy\code\operator Demo03运行结果.png)

自增、自减、初识Math类

package operator;

public class Demo04 {
    public static void main(String[] args) {
        //++ -- 自增,自减  一元运算符
        int a = 3;

        int b = a++;   // 执行这行代码时,先给b赋值,a再自增
        //a++ a = a + 1
        // a = a + 1 =4
        System.out.println(a);

        int c = ++a; //执行这行代码时,a先自增,再给c赋值

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);

        //幂运算 2^3  2*2*2 = 8  很多运算,我们会使用一些工具类来操作
        double pow = Math.pow(2, 3);
        System.out.println(pow);
    }
}

![](E:\JAVAstudy\code\operator Demo04运行结果.png)

标签:java,int,基础,System,static,println,public,out
From: https://www.cnblogs.com/hj09/p/16867807.html

相关文章

  • vue基础
    ExerciseApplicationHelloWorld<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"......
  • 从新开始学JAVA - 运算符9
    运算符运算符类型算术运算符:+,-,*,/,%,++,--赋值运算符:=关系运算符:>,<,>=,<=,==,!=,instanceof逻辑运算符:&&,||,!位运算符:&,|,^......
  • java线程 Thread
    packagecom.tedu.threadStudy;publicclassstudyThread{publicstaticvoidmain(String[]args){MyThreadth1=newMyThread("线程1");My......
  • 《Java程序设计——深入理解计算机系统的语言》上市了
    ​​​​本书是一部系统论述Java编程语言的体化教程(含纸质图书、教学课件、源代码与答疑服务)。书中主要内容包括:引言;开发环境搭建;第一个Java程序; Java语法基础;数据类型;运算......
  • Javascript(笔记25) - DOM基本操作 - 节点的四个属性
    Javascript(笔记25)-DOM基本操作-节点的四个属性所有的节点都有这四个属性节点的四个属性nodeName返回元素的标签名,以大写形式表示,只读;document 的nodeName 属性:以这......
  • JAVA-类的定义
    packagecom.itheima;publicclassphone{//成员变量Stringbrang;intprice;publicvoidcall(){System.out.println("打电话");......
  • Java 内存泄漏了,怎么排查?
     报警信息显示探测的几个接口有超时情况,多数执行栈都在:java.io.BufferedReader.readLine(BufferedReader.java:371)java.io.BufferedReader.readLine(BufferReader.java......
  • java——注释与空行
                        Java注释:单行、多行和文档注释                      ......
  • JAVA-类和对象
    定义类就是用JAVA语言描述对象的属性和行为......
  • java 通过map统计输入字符的个数
    packagecom.tedu.study01;importjava.util.*;publicclassTestMap{publicstaticvoidmain(String[]args){System.out.println("输入需要统计的......