首页
统计
留言
Search
1
测试1
1,974 阅读
2
测试2
1,261 阅读
3
typecho内嵌B站视频
1,052 阅读
4
测试3神经猫
1,028 阅读
5
Matlab 计算机视觉实验-UI
978 阅读
Java学习记录
Matlab学习记录
测试
路径规划学习
登录
Search
Mango57
累计撰写
22
篇文章
累计收到
2
条评论
首页
栏目
Java学习记录
Matlab学习记录
测试
路径规划学习
页面
统计
留言
搜索到
7
篇与
Java学习记录
的结果
2022-04-30
Java初学Operator
01package operator; public class Test1 { public static void main(String[] args) { //二元运算符 int a=10; int b=20; int c=25; int d=25; System.out.println(a+b); System.out.println(a-b); System.out.println(a*b); System.out.println(a/(double)b); } }02package operator; public class Test2 { public static void main(String[] args) { long a=123123123123123L; int b=123; short c=10; byte d=8; System.out.println(a+b+c+d);//Long System.out.println(b+c+d);//Int System.out.println(c+d);//Int } }03package operator; public class Test3 { public static void main(String[] args) { //关系运算符返回的结果:正确,错误 布尔值 //if int a=10; int b=20; int c=21; //取余,模运算 System.out.println(c%a);//c/a 21/10=2...1 System.out.println(a>b); System.out.println(a<b); System.out.println(a==b); System.out.println(a!=b); } }04package operator; import jdk.swing.interop.SwingInterOpUtils; public class Test4 { public static void main(String[] args) { //++ -- 自增,自减 一元运算符 int a=3; int b=a++;//执行完这行代码后,先给b赋值再自增 //a++ a=a+1 System.out.println(a);//4 //a++ a=a+1 int c=++a;//执行完这行代码前,先自增,再给c赋值 System.out.println(a); System.out.println(b); System.out.println(c); //幂运算 2^3 2*2*2=8 很多运算会使用工具类 例如Math double pow = Math.pow(3,2); System.out.println(pow); } }05package operator; //逻辑运算符 public class Test5 { public static void main(String[] args) { //与 或 非 boolean a=true; boolean b=false; System.out.println("a&&b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为true System.out.println("a||b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果才为true System.out.println("!(a&&b):"+!(a&&b));//如果是真,则为假;如果是假,则为真 System.out.println("================================="); //短路运算 c<4已经是false了 后面的c++<4 不会被执行 int c=5; boolean d=(c<4)&&(c++<4); System.out.println(d); System.out.println(c); } }06package operator; public class Test6 { public static void main(String[] args) { /* A=0011 1100 B=0000 1101 -------------------- 与 A&B=0000 1100 或 A/B=0011 1101 异或 A^B=0011 0001 相同为0 否则为1 取反 ~B=1111 0010 2*8=16 2*2*2*2 计算机在进行位运算时效率高 << *2 右移 >> /2 左移 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 1000 8 0001 0000 16 */ System.out.println(2<<3); } }07package operator; public class Test7 { public static void main(String[] args) { int a=10; int b=20; a+=b;//a=a+b a-=b;//a=a-b System.out.println(a); //字符串连接符 + ,只要出现了String类型(字符串类型),其他操作数都会被转成String再进行连接 System.out.println(a+b); System.out.println(""+a+b);//字符串在前面,+是拼接 System.out.println(a+b+"");//字符串在后面,+号是运算 } } 08package operator; //三元运算符 public class Test8 { public static void main(String[] args) { // x ? y : z //如果x==ture,则结果为y,否则结果为z int score=80; String type=score<60 ?"不及格":"及格"; //必须掌握 System.out.println(type); } }
2022年04月30日
311 阅读
0 评论
0 点赞
2022-04-30
java初学base
01package base; public class Test1 { public static void main(String[] args) { String mango = "mango"; } }02package base; public class Test2 { public static void main(String[] args) { //八大基本数据类型 //整数 int num1 = 10; //最常用 byte num2 = 20; short num3 =30; long num4 = 30L; //Long类型要在数字后面加个L //小数:浮点数 float num5=50.1F; double num6=3.141592653589793238462643; //字符 char name='哈';//要用单引号 //字符串,String不是关键字,是类 String namea="哈哈哈"; //布尔值 boolean flag=true; //boolean flag=false; } } 03package base; public class Test3 { public static void main(String[] args) { //整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x int i=10; int i2=010;//八进制 int i3=0x10;//十六进制0x 0~9 A~F 16 System.out.println(i); System.out.println(i2); System.out.println(i3); System.out.println("======================================================="); //=========================================== //浮点数拓展 //==================================================== //float 有限 离散 舍入误差 大约 接近但不等于 //double //最好完全避免使用浮点数进行比较 //最好完全避免使用浮点数进行比较 //最好完全避免使用浮点数进行比较 //BigDecimal 数学工具类 可以用这个进行比较 float f=0.1f; //0.1 double d=1.0/10; //0.1 System.out.println(f==d); //false System.out.println(f); System.out.println(d); float d1=435435413; float d2=d1+1; System.out.println(d1==d2);//true //字符拓展 char c1='a'; char c2='中'; System.out.println(c1); System.out.println((int)c1); //强制转换 System.out.println(c2); System.out.println((int)c2); //强制转换 //所有的字符本质还是数字 //编码 Unicode表 (97=a 65=A) 2字节 0~65536 //U0000 UFFFF char c3='\u0061'; System.out.println(c3); //a //转义字符 //\t 制表符 对齐 //\n 换行 System.out.println("Hello\tworld"); System.out.println("Hello\nworld"); // System.out.println("==================="); String sa=new String("hello world"); String sb=new String("hello world"); System.out.println(sa); System.out.println(sb); System.out.println(sa==sb); String sc="hello world"; String sd="hello world"; System.out.println(sc==sd); //对象 从内分析 //布尔值拓展 boolean flag=true; //if (flag==true) 和下面的一样的意思 新手 if (flag){ System.out.println("哈哈哈"); } }} 04package base; public class Test4 { public static void main(String[] args) { int i=128; //byte b=(byte)i;//内存溢出 加括号是强制转换 例如(byte) double b=i; //强制转换 (类型)变量名 例如(byte) 高--低 //自动转换 低--高 System.out.println(i); System.out.println(b); /* 注意点: 1、不能对布尔值进行转换 2、不能把对象类型转换为u不相干的类型 3、高容量转换到低容量的时候,强制转换 4、转换的时候可能存在内存溢出,或者精度问题! */ System.out.println("============"); System.out.println((int)23.7); //23 System.out.println((int)-45.89f); //-45 System.out.println("==============="); char c='a'; int d=c+1; System.out.println(d); System.out.println((char)d); } } 05package base; public class Test5 { public static void main(String[] args) { //操作比较大的数的时候,注意溢出问题 //JDK7特新,数字之间可以用下划线分割 int money=10_0000_0000; int years=20; int total=money*years;//-1474836480 计算的时候溢出了 long total2=money*years;//默认是Int 转换之前已经存在问题了 long total3=money*((long)years); System.out.println(total); System.out.println(total2); System.out.println(total3); //L l } } 06package base; public class Test6 { public static void main(String[] args) { //int a,b,c; //int a=1,b=2,c=3; /*int a=1; int b=2; 建议写成三行 int c=3; */ String name="zzw"; char x='X'; double pi=3.14; } } 07package base; public class Test7 { //类变量 static static double salary=2500; //属性:变量 //实例变量:从属于对象;如果不进行初始化,这个类型的默认值:数值类型为0或者0.0 // 布尔值默认false //除了基本类型,其余的默认值都是null; String name; int age; /*static{ 代码块 作用域很高 } */ //main方法 public static void main(String[] args) { //局部变量:必须声明和初始化值 int i=10; System.out.println(i); //变量类型 变量名字=new test7(); Test7 test7 = new Test7(); System.out.println(test7.age); System.out.println(test7.name); System.out.println(salary); } //其他方法 public void add(){ //System.out.println(i); //找不到i } } 08package base; public class Test8 { //修饰符,不存在先后顺序 static final double PI=3.14,a=3; //final static double PI=3.14; //public static final double PI=3.14; public static void main(String[] args) { System.out.println(PI); System.out.println(a); } }
2022年04月30日
385 阅读
0 评论
0 点赞
1
2