day02 基本数据类型与运算符
day02
1.基本数据类型
2.算术运算符 +,-,*,/,%,++,--
3.赋值运算符 =,+=,-=,*=,/=,%=
4.关系运算符 +=,-=,*=,/=,%= 结果是boolean类型
package javademo;
public class D1 {
public static void main(String[] args) {
// demo1();
// dateTypeConversion();
// func1();
// charStudy();
//除法和求摸();
//i加加和加加i();
//练习1();
加等和i加加的强制转换();
}
private static void 加等和i加加的强制转换() {
byte a = 10;
//a = a+5;//需要强制转换
a++;//底层已经做了强转,相当于 a = (byte)(a+5)
System.out.println(a);
short b = 15;
// b = b+5;//需要强制转换
b += 5; //底层已经做了强制转换,相当于b = (short)(b+5)
System.out.println(b);
}
private static void 练习1() {
int a = 10;
int b = 10;
int c = 10;
a = b++; //a = 10 ,b=11
System.out.printf("%d,%d\n",a,b);
c = --a; //c = 9 ,a=9
System.out.printf("%d,%d\n",c,a);
b = ++a; //b = 10,a=10
System.out.printf("%d,%d\n",b,a);
a = c--; //a = 9,c=8
System.out.printf("%d,%d\n",a,c);
}
private static void i加加和加加i() {
int i = 10;
//i++; 单独使用的时候,i++和++i结果一样
// ++i;
// System.out.println(i);
int b;
// b = i++;
b = ++i;
// System.out.println(b);//b=i++ 结果是10,先取值再加加
System.out.println(b);//b=i++ 结果是11,先加加,再取值
}
private static void 除法和求摸() {
System.out.println(10 / 3);//
System.out.println(10 / 3.0);//3.3333333333333335
System.out.println(10 % 3.0);//1.0
System.out.println(-10 % 3);//-1
}
/**
* char 给char类型赋值数字,打印出来的其实是根据ascii转换的字符 char
* 可以存储中文,char占用2个字节,java中国的unicode编码每个字符也是两个字节
*/
private static void charStudy() {
char c1 = 'a';
char c2 = 97;
System.out.println(c1);// a
System.out.println(c2);// a
char c3 = 3;
char c4 = 4;
char c5 = 4;
char c6 = 5;
System.out.println(c3);// 符号
System.out.println(c4);// 符号
System.out.println(c5);// 符号
System.out.println(c6);// 符号
char c7 = '中';
System.out.println(c7);
}
private static void func1() {
System.out.println('a' + 1);// 98,因为有ascii码表,a字符对于的是97
System.out.println((char) ('a' + 1));// b
System.out.println("hello" + 'a' + 1);// 任何数据类型用+号于字符串相连接,都会产生新的字符串
System.out.println('a' + 1 + "hello");
}
/**
* 数据类型转换,隐式转换,先将byte提升为int,然后再相加
* 数据类型转换,强制转换,先将byte提升为int,然后再相加,然后再强制转换为byte
*/
private static void dateTypeConversion() {
int a = 3;
byte b = 4;
a = a + b;
b = (byte) (a + b);
System.out.println(a);
System.out.println(b);
}
private static void demo1() {
int x, y, z;
x = 10;
y = 20;
z = 30;
System.out.println(x);
System.out.println(y);
System.out.println(z);
}
}
day02 基本数据类型与运算符的更多相关文章
- PHP语法(二):数据类型、运算符和函数
相关链接: PHP语法(一):基础和变量 PHP语法(二):数据类型.运算符和函数 PHP语法(三):控制结构(For循环/If/Switch/While) 这次整理了PHP的数据类型.运算符和函数. ...
- 9.12/ css3拓展、js基础语法、程序基本知识、数据类型、运算符表达方式、语句知识点
css3拓展: <display:none> 将某个元素隐藏 <visibility:hidden> 也是将某个元素隐藏 <display:block&g ...
- 【重走Android之路】【Java面向对象基础(一)】数据类型与运算符
[重走Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符 1.数据类型介绍 在Java中,数据类型分为两种:基本数据类型和引用类型. 基本数据类型共8种,见下表: 基本数 ...
- java中的数据类型,运算符,字符串,输入输出,控制流,大数值,数组; 《java核心技术卷i》 第三章:java基本程序结构;
<java核心技术卷i> 第三章:java基本程序结构: 每次看书,去总结的时候,总会发现一些新的东西,这次对于java的数组有了更深的了解: java中的数据类型,运算符,字符串,输入输 ...
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...
- python中基本数据类型以及运算符
python中基本数据类型以及运算符的知识 一.与用户的交互以及python2与python的区别 1.1什么是与用户交互 用户交互就是人往计算机中input(输入数据),计算机print(输出结果) ...
- 前端学习笔记--js概述与基础语法、变量、数据类型、运算符与表达式
本篇记录js的概述与基础语法.变量.数据类型.运算符与表达式 1.概述与基础语法 2.变量 举例: 3.数据类型 4.运算符与表达式
- 前端(十一)—— JavaScript基础:JS存在的位置、JS变量定义、调试方式、JS数据类型、运算符
JS存在的位置.JS变量定义.调试方式.JS数据类型.运算符 一.JS语言介绍 1.概念 浏览器脚本语言 可以编写运行在浏览器上的代码程序 属于解释性.弱语言类型编程语言 2.组成 ES语法:ECMA ...
- Javascript用途,语法特点,难点,调试工具,引入方式,命名规范,变量声明及赋值,数据类型,运算符
JavaScript用来干什么 数据的验证 将动态的内容写入到网页当中(ajax) 对事件做出相应 读写html当中的内容 检测浏览器 创建cookies 模拟动画 语法特点 基于对象和事件驱动的松散 ...
随机推荐
- Mvvm Light 无法添加MvvmView(Win81)的问题
After I create a MvvmLight(Win81) project, I want add a new view , but there is only MvvmView(Win8), ...
- 【Linux】开机自动启动脚本
Linux下(以RedHat为范本)添加开机开机自动启动脚本有两种方式; 本例系统:Linux(CentOS 7.2) 方法一 使用 /etc/rc.d/rc.local,自动启动脚本 #!/bin/ ...
- 失踪的7(P1590&NOIP水题测试(2017082301))
题目链接:失踪的7 水题,不解释. #include<bits/stdc++.h> using namespace std; int main(){ int t; scanf(" ...
- Java查看项目目录以及导入项目
1.查看项目目录 右击项目,选择properties,选择resource,查看location 2.导入已有项目 (1)右击项目 ,选择import (2)在弹出的窗口中选择Existing pro ...
- Educational Codeforces Round 51 F. The Shortest Statement(lca+最短路)
https://codeforces.com/contest/1051/problem/F 题意 给一个带权联通无向图,n个点,m条边,q个询问,询问两点之间的最短路 其中 m-n<=20,1& ...
- jq无法获取a标签动态id
起初a标签是这样写的<a href="javascript:void(0)" id="${menu.id}" value="${menu.na ...
- java常用设计模式六:适配器模式
一.定义 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作.比如以下的场景: 用手机充电为例,有一个手机的插孔是TypeC口,现在只 ...
- 学以致用十二-----YouCompeteMe巨坑
接上一篇,通过这几天的不断尝试,发现一个无法解决的问题.至于我安装成功的那台,我至今不知道是安装了哪一步导致成功的. 首先,我在.vimrc里加上了 Plugin 'Valloric/YouComp ...
- dom4j 通过 org.dom4j.DocumentFactory 设置命名空间来支持 带namespace 的 xpath
测试文件 test.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/ ...
- Visual Studio 2017快捷键
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7048639.html Visual Studio 2017快捷键 Ctrl+ ...