ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Day3

2022-04-10 18:01:55  阅读:170  来源: 互联网

标签:String int Day3 System println public out


package base;

public class Demo02 {
public static void main(String[] args){
String a="张三";
int number=10;
System.out.print(a);
System.out.print(number);
//八大基本数据类型
//整数类型
int num1=5;//占四个字节,最常用
byte num2=10;//占一个字节,范围:-128-127
short num3=20;//占两个字节,范围:-32768-32767
long num4=30L;//long类型要在数字后面加个L
//浮点数类型
float num5=40.1F;//float类型要在数字后面加个F
double num6=3.124526;
//字符类型
char name='张';
//字符串,String不是关键词,是一个类
//String name1="lisa";
//布尔类型:true false
boolean flag=true;
//boolean flag=false;
}
}



package base;

public class Demo03 {
public static void main(String[] args){
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i1=10;
int i2=010;//八进制0
int i3=0x10;//十六进制0x 0-9 A-F
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);

//--------
//浮点数拓展 银行业务怎么表示? 钱
//BigDecimol 数学工具类
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//float; 有限 离散 含误差 大约 接近但不等于
//double;
float f=0.1f;
double d=1.0/10;
float f1=123456f;
float f2=f1+1;
System.out.println(f==d);
//System.out.println(f1==f2);
System.out.println(f);
System.out.println(d);
System.out.println(f1==f2);

//字符拓展
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//强制转换数据类型
System.out.println(c2);
System.out.println((int)c2);
//所有的字符本质还是数字
//编码 Unicode 2字节 (97=a 65=A)
//Unicode写法 u0000-uFFFF
char c3='\u0061';
System.out.println(c3);//a
//转义字符
// \t(空格) 制表符
// \n(换行)
//....
System.out.println("hello\tworld");
System.out.println("hello\nworld");


String s1=new String("helloworld");
String s2=new String("helloworld");
System.out.println(s1==s2);
String s3="hello world";
String s4="hello world";
System.out.println(s3==s4);
//对象 从内存分析

//布尔类型扩展
boolean flag=true;
//if(flag==ture){}新手
if(flag){}//老手 两行代码意思相同
//Less is more 代码要精简易读
}
}


package base;

public class Demo05 {
public static void main(String[] args){
int i=128;
byte b=(byte)i;//内存溢出
//强制转换(类型 )变量名
System.out.println(i);
System.out.println(b);
int n =18;
double d=n;
System.out.println(n);
System.out.println(d);
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换为低容量时,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!
*/
System.out.println("=============");
System.out.println((int)27.2);
System.out.println((int)-43.22f);
System.out.println("=============");
char c='a';
int h=c+1;
System.out.println(h);
System.out.println((char) h);
}
}


package base;

public class Demo06 {
public static void main(String[] args){
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割1000000000=10_0000_0000
int money=10_0000_0000;
System.out.println(money);
int year=20;
int total=money*year;//结果为-1474836480,计算的时候溢出了
System.out.println(total);
long total2=money*year;//默认时int,转换之前已经出现问题了?
System.out.println(total2);
long total3=money*((long)year);
System.out.println(total3);
}
}


package base;

public class Demo08 {
//类变量 static
static double salary=3000;
//属性:变量
//实例变量:从属于对象;如果不自行初始化,这个类型的默认值;数据类型一般默认为0或者0.0
//布尔值:默认为false
//除了基本类型,其他数据类型的默认值都为null
String name;
int age;
//main方法
public static void main(String[] args){
//局部变量是在方法里面,在使用之间必须声明和初始化值
int i=1;
System.out.println(i);

//变量类型 变量名字 = new base.Demo08();
Demo08 demo=new Demo08();
System.out.println(demo.age);
System.out.println(demo.name);
//类变量 static
System.out.println(salary);
}
//其他方法
public void add(){

}
}



标签:String,int,Day3,System,println,public,out
来源: https://www.cnblogs.com/tomn/p/16126852.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有