网站首页 > 精选教程 正文
变量:存数的,代词,指代的就是里面的那个数
- 声明:(相当于在银行开了个账户)
初始化/第一次赋值:(相当于给账户存钱)
//声明
int a;
int b=250; //申明并且赋值
int c,d,f;//连续声明多个变量
int e=10,f=5,g=3;//连续声明多个并且赋值
- 使用:(相当于使用的是账户里面的钱)
对变量的使用就是对它所存的那个数的使用
变量在用之前必须声明并初始化
int g =5;
int h = g+10; //取出g的值 加10后 再赋值给h
System.out.println(h);
- 命名:
只能包含字母、数字、_和$符,不能以数字开头
严格区分大小写
不能使用关键字
允许中文命名,但不建议,建议"英文的见名知意"、“小驼峰命名法”
int $u = 7;
int _uy = 8;
// int 3c; //错误命名
int score;
int myScore;
八种基本数据类型:byte,short,int,long,float,double,boolean,char
- int:整型,4个字节,范围:-2^31~2^31-1
整数直接量默认为int类型,但不能超出范围,若超范围则发生编译错误
两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
运算时若超范围,则会发生溢出(溢出不是错误,但是需要避免)
int b = 1000000000;
b = b*1000;
System.out.println(b); //溢出
System.out.println(5/2.0); //整数除小数 得到小数
System.out.println(5/2); //整数相除 得到整数 舍弃小数
System.out.println(String.format("%.2f",5/2.0)); //
- long:长整型,8个字节,范围:-2^63~2^63-1
长整型直接量需在数字后加L或l
运算时若有可能溢出,建议在第1个数字后加L
long a = 25L;
long b = 10000000000L;
long d = 1000000000*2*10L;
System.out.println(d);
long e = 1000000000*52*10L; //发生溢出
System.out.println(e);
- double:浮点型,8个字节,很大很大很大
浮点数直接量默认为double型,若表示float需在数字后加F或f
double和float型数据参与运算时,有可能会发生舍入误差,精确场合不能使用
double d = 12345000000000000.0;
System.out.println(d);
double e=3.0,f=2.9;
System.out.println(e-f); //丢失精度
double g=6.0,h=4.9;
System.out.println(g-h);
- boolean:布尔型,1个字节
只能存储true或false
- char:字符型,2个字节
采用Unicode字符集编码格式,一个字符对应一个码,
表现的形式是字符char,但本质上是码int(0到65535之间)
ASCII码:‘a’—97 ‘A’—65 ‘0’—48
字符型直接量必须放在单引号中,有且仅有一个字符
特殊符号需通过\来转义
//char 字符型 2字节 只能单字符
char c1 = 'a';
char c2 = 'A';
char c3 = '你';
char =65;
类型间的转换:
基本类型由小到大依次为:
byte----short----int----long----float----double
? char----
- 两种方式:
自动/隐式类型转换:小类型到大类型
强制类型转换:大类型到小类型
语法:(要转换成为的数据类型)变量
注意:强转有可能发生溢出或丢失精度
- 两点规则:
整数直接量可以直接赋值给byte,short,char,但不能超出范围
byte,short,char型数据参与运算时,系统一律自动将其转换为int再运算
【学习记录:参考blog.csdn.net/jason13579】
猜你喜欢
- 2024-11-05 java8流式语法掌握这6点,程序员基本业务代码就可以玩转了
- 2024-11-05 Shell基本语法 shell常用命令及示例
- 2024-11-05 「零基础编程培训系列—JAVA基础」4.Java基本语法(三)
- 2024-11-05 Android开发-java基本语法第二讲 java开发安卓app的流程
- 2024-11-05 Java基本语法——流程控制 java中流程控制语句
- 2024-11-05 Java语法入门006 java语法一览表
- 2024-11-05 Java基础语法&数组 java数组菜鸟教程
- 2024-11-05 Java编程基础阶段笔记 day03 Java基本语法(中)
- 2024-11-05 八、Java基本语法元素-变量与常量
- 2024-11-05 给Java初学者福利——Java语法基础
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)