java八大基本类型+引用类型的+运算符+类型转换

数据类型+运算符

1.1 标识符
可以简单的理解为一个名字。在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等。我们选择的名称就称为标识符,并且遵循以下规则:

A. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符。

B. 不能以数字开头。

C. 标识符是严格区分大小写的。

D. 标识符的命名最好能反映出其作用,做到见名知意。

1.2 关键字
在java语言中已经被赋予特定意义的一些单词。一共有53个关键字。其中有两个保留字:const和goto。关键字不能被用作标识符!!

在这里插入图片描述

1.3 注释
Java代码的解释说明。不影响程序的运行,用于辅助读程。

//单行注释

/* 多行注释 */

/** 文档注释 */

1.4 变量
在JAVA中,有的数据值是不固定的,总在变,我们还需要记录这些值,我们可以把这些值理解为变量。

我们通过三个元素来描述变量:变量类型,变量名以及变量值。

int age=18; //声明int类型的变量并赋值

String tel; //声明String类型的变量

注意:

1、 变量名必须是一个有效的标识符。

2、 变量名不可以使用java关键字

3、 变量名不能重复

1.5 常量
在程序运行过程中一致不会改变的量成为常量。

2 数据类型

2.1 基本类型(八种)
2.1.1 介绍
在这里插入图片描述
2.1.2 demo:最大值最小值

public class Test1 {
       public static void main(String[] args){
              //=====1、整型测试开始

              byte a=-128;

              byte b=127;
             
              short c=Short.MIN_VALUE;

              short d=Short.MAX_VALUE;
           
              int e=Integer.MIN_VALUE;

              int f=Integer.MAX_VALUE;
     
              long g=Long.MIN_VALUE;

              long h=Long.MAX_VALUE;        

              System.out.println(a);

              System.out.println(b);

              System.out.println(c);

              System.out.println(d);

              System.out.println(e);

              System.out.println(f);

              System.out.println(g);

              System.out.println(h);

              //=====整型测试结束
             
              //=====浮点测试开始

              float i=Float.MIN_VALUE;

              float j=Float.MAX_VALUE;
         
              double k=Double.MIN_VALUE;

              double l=Double.MAX_VALUE;

              System.out.println(i);

              System.out.println(j);

              System.out.println(k);

              System.out.println(l);

              //=====浮点测试结束
            

 
             //=====字符测试开始

char a='a';

              char b=97;

              char c='b';

              char d=98;

              System.out.println(a);

              System.out.println(b);

              System.out.println(c);

              System.out.println(d);

              //=====字符测试结束
 
       }

}

2.1.3 demo2:输入个人信息
王海涛今年20岁,月薪20000,奉劝大家拼命学java,才能早日走向人生巅峰。

public class Test1_个人信息 {

 

       public static void main(String[] args) {

              System.out.println("姓名:");

              String name= new Scanner(System.in).nextLine();

             

              System.out.println("性別:");

              String gender= new Scanner(System.in).nextLine();

             

              System.out.println("年龄:");

              int age= new Scanner(System.in).nextInt();

             

             

              System.out.println("您输入的个人信息是:");

              System.out.println("姓名:"+name);

              System.out.println("性別:"+gender);

              System.out.println("年龄:"+age);

             

       }

      

}

2.1.4 demo3:圆形面积
圆的面积:πrr

圆的周长:2πr

public class Test1 {

 

       public static void main(String[] args) {

              System.out.println("请输入圆的半径");

             

              double r=new Scanner(System.in).nextDouble();

             

              System.out.println(3.14*r*r);

             

       }

}

2.1.5 练习4:变量交换
在这里插入图片描述

接收用户输入的值:假设a=1,b=2将a和b的值做交换。

public class Test1 {

 

       public static void main(String[] args) {

              System.out.print("输入整数a:");

              int a=new Scanner(System.in).nextInt();

             

              System.out.print("输入整数b:");

              int b=new Scanner(System.in).nextInt();

             

              int t=a;

              a=b;

              b=t;

              System.out.println(a);

              System.out.println(b);

       }

}

2.1 引用类型

引用类型是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。如:类,接口,数组,后面博客会提到
2.3 基本类型的字面值(5条)
2.3.1 整数字面值是int类型

int a = 999999999;//错,右侧是int类型,但是超出范围

2.3.2 byte,short,char三种比int小的整数可以用范围内的值直接赋值

byte b=127; //对

byte b=128; //错,右面已经超过byte范围是int类型的数据

2.3.3 浮点数的字面值是double类型

double a=3.14;//对

float a=3.14;//错,右面是double,float是四字节double是八字节存不下

2.3.4 字面值后缀l f d L –long

long a = 99999999999;//错,超出范围,解决方案加L

F –float 如:float a = 3.14;//错,右面是double类型,解决方案加F

D –double 如:double a=3;//错,右面是int,解决方案加D或者改成3.0

2.3.5 进制前缀

0x - 16进制

0 -8进制

\u -char类型,16进制

2.4 基本类型的类型转换

2.4.1 小到大(隐式转换)

Byte a =120;

Int b=a;//直接转

在这里插入图片描述

2.4.2 大到小(显式转换)
需要强制类型转换

int xx = 356;

byte y=(byte) xx;

注意:小数转成整数,小数直接舍弃

2.5 运算规则(5条)
2.5.1 计算结果的数据类型,与最大类型一致

3/2 得1 ,而不是1.5,结果是int类型

3d/2 得1.5,相当于double/int,结果是double类型

2.5.2 byte,short,char三种比int小的整数,运算时会先自动转换成int

byte a=3;

byte b=4;

byte c=a+b;//错,运行时,byte会先自动转成int再运算,int+int还是int

2.5.3 整数运算溢出

整数运算,类似于一个中标,转到最大时,再转会回到最小。

计算:光速运行一年的长度是多少米

System.out.println(300000000606024365);

System.out.println(300000000l606024365);

2.5.4 浮点数运算不精确
java中提供了BigDecimal类。

System.out.println(1-0.8);

System.out.println(4.35*100);

2.5.5 浮点数的特殊值

Infinity 无穷大 3.14/0

Nan not a number 0/0.0

char 类型可以存储一个中文汉字,因为 Java 中使用的编码是
Unicode(不选择任何特定的编码,直接使用字符在字符集中的编号,这是统一的唯一方法),一个 char 类型占 2 个字节(16
比特),所以放一个中文是没问题的。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在Java中,数据类型之间的转换分为自动类型转换和强制类型转换两种。自动类型转换是指将一个小范围的数据类型转换为一个大范围的数据类型,这种转换是隐式的,不需要进行特殊的操作。例如,将int类型转换为double类型时,可以直接赋值给double类型的变量,因为double类型的范围比int类型大。\[1\] 强制类型转换是指将一个大范围的数据类型转换为一个小范围的数据类型,这种转换需要使用强制类型转换运算符,即将目标类型放在要转换的数据前面,用括号括起来。但需要注意的是,强制类型转换可能会导致数据丢失或溢出。\[1\] 在Java中,常见的数据类型包括byte、short、int、long、float、double和char,它们之间可以进行自动类型转换和强制类型转换。\[2\] 数据类型的转换在Java编码中具有重要的作用,可以用于变量的定义、复制、数值变量的计算、方法的参数传递以及基类与派生类间的转换等场景。\[3\] #### 引用[.reference_title] - *1* *2* [java类型转换](https://blog.csdn.net/select_myname/article/details/125690021)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Java八大基础数据类型转换](https://blog.csdn.net/weixin_45433031/article/details/106131327)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值