Java基础-数据类型

哈希珊瑚
• 阅读 1063

Java基础

1 数据类型

1.标识符

1.有字母.数字,下划线,&组成
2.不能以数字开头
3.做到见名知意,严格区分大小写

2.变量

概述:程序中想要记录一些一直在变的量,就需要定义变量.
变量的三要素:变量类型 变量名=变量值

3.数据类型的种类

基本类型: 8种
byte、short、int、long、float、double、char、boolean
引用类型:只要不是8种的基本类型,其他的都是引用类型。

4 练习1:基本类型的取值范围

Java基础-数据类型

  • char类型--字符型--面试题:char类型可以存一个中文汉字吗?
package cy.pj.basic;
public class Test_Scope {
 public static void main(String[] args) {
 char c1 = '0' ;
 char c2 = 'a' ;
 char c3 = '中' ;
 char c4 = '?' ;
 char c5 = 128 ;
 System.out.println(c1);
 System.out.println(c2);
 System.out.println(c3);
 System.out.println(c4);
 System.out.println(c5);
 }
}

char类型,可以直接存储一个数字本身,但是本质上,c5还是一个char类型。底层会拿着你存入的数字,去ascii码表里查询对应的字符,然后使用字符本身。

4.2 变量交换
//测试 变量值的交换
public class Test4_Exchange {
    public static void main(String[] args) {
        //1,定义变量a和b
        int a = new Scanner(System.in).nextInt() ;
        int b = new Scanner(System.in).nextInt() ;
        System.out.println("交换前:a="+a+",b="+b);
        //2,开始交换
        int c = a ;//创建c保存a的值
        a = b ;//a没值了,找b要
        b = c ;//b没值了,找c要
        System.out.println("交换后:a="+a+",b="+b);
    }
5 基本类型的字面值

1.整数字面值是int类型
2.浮点数的字面值是double类型
3.byte,short,char三种比int晓得整数可以用范围内的值直接赋值
4.char类型的取值范围是0~65535,不能超出,超出就报错
5.byte的取值范围是-128~127,不能超出,超出就报错
6.short的取值范围是-32768~32767,不能超出,超出就报错
7.5.5默认是double类型,但是加了后缀f(F)就会变成float类型
8.10000000000默认是int类型,但是已经超出了int范围,直接赋值会报错,加后缀L(l),把右侧的int类型的值转成long
进制前缀
二进制的数据0b开始 -- 0b0011
八进制的数据0开始 -- 0567
十六进制的数据0x开始 -- 0x0987C char类型是\u开始 -- u0000

2 基本类型的类型转换

1.小转大--隐式转化

把右侧的小类型byte类型的a,转成左侧的大类型long类型的b--可以直接转

2.大转小--显示转化

右侧的大类型double类型的m,转成左侧的下类型int类型的n--不可以直接转
解决方案是:强转/显示转化--加代码--(小类型)

3 运算规则

1.计算结果的数据类型,与最大类型一致
2.byte,short,char三种比int小的整数,运算时会先自动转换成int
3.右侧已经变成大类型int了,给左侧的小类型,不可以直接赋值---需要强转
4.java 对于小数运算时会产生不精确的现象
5.小数运算时的特殊值--Infinity NaN(not a number)

3.1 运算符

1.算术运算符
+ - * / %(取余数) ++  --
2.比较逻辑符:结果是boolean值
==  !=
3.逻辑运算符:结果是boolean值
+ !(取反,非真即假,非假即真)
&(逻辑与)--表示并且关系
1 & 2,想得到最终的结果是true,要求是:1是true并且2是true
&&(双与/短路与)--表示并且关系(高效)
 1 && 2 ,当1为false时,结果早都注定了是false,2的代码就会被短路不用执行了,提高效率
 |(逻辑与)--表示或者关系
 1 | 2 ,想得到最终的结果是true,要求是:1是true或者2是true
 ||(双或/短路或) -- 表示或者关系(高效)
  1 || 2 ,当1为true时,结果早都注定了是true,2的代码就会被短路不用执行了,提高效率
4.三元运算符

a ? b : c --运算结果可能是b,也可能是c,具体是谁由a决定
当a判断成立时,结果就是b
当a判断不成立时,结果就是c

5.赋值运算符
+=  -= *= /= 复合赋值运算符
6.自增自减
a++;//符号在后,先使用再加1
++a;//符号在前,先加1再使用
a--;//符号在后,先使用再减1
--a;//符号在前,先减1再使用
点赞
收藏
评论区
推荐文章
似梦清欢 似梦清欢
4年前
Linux shell(2)
1.变量以固定名称存放的可能变化的值,可以提高脚本的适应能力,方便脚本执行中重复使用某个值。定义/赋值变量格式为:变量名变量值注意事项:若指定变量已存在,则相当于重新给变量赋值;等号两边无空格;变量名区分大小写;变量名不能以数字开头,不使用关键字和特殊字符。root@localhostX1//定义变量
Wesley13 Wesley13
3年前
java学习笔记3
1 创建引用类型变量公式    数据类型 变量名new数据类型();    变量名.方法名();2 Scanner类的使用!(https://oscimg.oschina.net/oscnet/f0aaacf3774ded91479f8e42c680794aa8c.jpg)!(https://oscimg.oschi
Wesley13 Wesley13
3年前
java_变量和常量
一、变量(可以改变的量)      1.命名规则:                      a.遵循标识符命名规则:                         1.关键字是不能用作标识符的                         2.区分大小写                         3.可以包含数字、字
Wesley13 Wesley13
3年前
java标识符命名规则,修饰符,关键字。
一,标识符1.标识符概念:用来表示类名,变量名,方法名,类型名,数组名,文件名的有效字符序列称为标识符。关于Java标识符,有以下几点需要注意:所有的标识符都应该以字母(AZ或者az),美元符($)、或者下划线(\_)开始首字符之后可以是字母(AZ或者az),美元符($)、下划线(
Andrew703 Andrew703
4年前
Python基础核心概念
1变量和简单数据类型变量命名格式:变量名“赋值”1.1变量使用规范使用变量时,需要遵守一些规则。违反这些规则将引发错误。变量名只能包含数字、字母、下划线。变量名不能以数字开头以及不能包含空格。变量名不能将Python保留字和函数名作为变量名。如print等如下是python3的33个保留字列表:
Stella981 Stella981
3年前
Python学习笔记(一)
一、变量和简单数据类型(一)变量变量的命名和使用变量名只能包含字母、数字和下划线。不能以数字开头。变量名不能包含空格,用下划线。不要将Python关键字和函数名用作变量名。要简短、具有描述性。小写字母l和数字1,大写字母O
Wesley13 Wesley13
3年前
Python学习笔记(一)基础语法
Python标识符在python里,标识符有字母、数字、下划线组成。在python中,所有标识符可以包括英文、数字以及下划线(\_),但不能以数字开头。python中的标识符是区分大小写的。以下划线开头的标识符是有特殊意义的。以单下划线开头(\_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"fro
Stella981 Stella981
3年前
201771010117马兴德 实验二 Java基本程序设计(1)
实验二Java基本程序设计(1)第一部分理论知识的学习。第三章Java基本程序设计结构1 基本知识:(1)标识符:标识符由字母、下划线、美元符号和数字组成,且第一个符号不能为数字。比如Hello,$1234都是合法的字符;同时标识符也可用作类名、变量名、方法名、文件名等。    (2)关
可莉 可莉
3年前
201771010117马兴德 实验二 Java基本程序设计(1)
实验二Java基本程序设计(1)第一部分理论知识的学习。第三章Java基本程序设计结构1 基本知识:(1)标识符:标识符由字母、下划线、美元符号和数字组成,且第一个符号不能为数字。比如Hello,$1234都是合法的字符;同时标识符也可用作类名、变量名、方法名、文件名等。    (2)关
Stella981 Stella981
3年前
Django框架 之 模板语言
浏览目录标签过滤器一、标签Tags1、普通变量普通变量用{{}}变量名由数字、字母、下划线组成点.在模板语言中用来获取对象相应的属性值示例:{取variable中的第一个参数}{{variable.0}}{
Stella981 Stella981
3年前
Scala_标识符
用于对象,类,变量和方法的名称称为标识符。关键字不能用作标识符,标识符区分大小写。类名首字母大写方法名称第一个字母小写程序文件名应该与对象名称完全匹配1.字母数字标识符以字母或下划线开头,后跟字母、数字或下划线。$字符是Scala中的保留关键字,不应在标识符中使用2.运算符标识符由一个或